【问题标题】:Debugging asm in Visual Studio 2010: Can we take multiple steps like in GDB?在 Visual Studio 2010 中调试 asm:我们可以像在 GDB 中那样采取多个步骤吗?
【发布时间】:2012-04-18 22:24:34
【问题描述】:

在 gdb 中,我可以输入

stepi 100

向前执行 100 步机器指令。

Visual Studio 调试器中是否有等价物? 命令窗口中的命令“p”将“跳过”,命令“t”将根据参考here“步入”。

当然,我试过了:

p 100
100 p

但我只是得到:

命令“Debug.StepOver”不接受参数或开关。

有人知道如何在 VS 2010 调试器中复制 gdb 的行为吗?

【问题讨论】:

  • 我从来没有尝试过从命令行使用 Visual Studio 的调试器,但如果你不介意在窗口中使用它,还有比“stepi 100”更好的东西。如果您在代码中的某一行上单击鼠标右键,您可以选择“运行到光标”以一直执行到该行。
  • 哦,我知道,但谢谢。问题是我正在调试 asm 没有源代码,我无法先验地弄清楚 asm 的结构以利用 Run To Cursor。

标签: visual-studio visual-studio-2010 debugging .net-assembly visual-studio-debugging


【解决方案1】:

您可以定义自己的接受命令行参数的宏命令。然后您可以使用 DTE.ExecuteCommand("p") 循环执行 p 命令。当然,这不是最快的方法,但应该可以。

【讨论】:

    猜你喜欢
    • 2011-07-03
    • 1970-01-01
    • 2018-02-19
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    相关资源
    最近更新 更多