在Visual Studio中自动逐步调试?

时间:2010-07-17 03:48:12

标签: visual-studio automation

我厌倦了每一步调试F10来调试程序。是否有任何程序可以自动化visual studio以一致的频率运行每个调试步骤?比方说,每一步都需要3秒钟?

此致 萨姆

2 个答案:

答案 0 :(得分:3)

坐在那里反复击中F10可能很烦人,但你可能只需要更多地使用内置的调试功能。

  • 在目标位置设置断点并点击F5运行程序,它会在遇到断点时停止
  • 使用F11进入功能
  • 使用Shift-F11步骤 out 功能
  • 使用断点窗口( Debug-> Windows->断点)获取所有bp的完整列表,您可以轻松启用/禁用它们中的任何一个(或设置它们的任何一个)其他选择)
  • 使用“例外”窗口(调试 - >例外)选择要在首次引发时中断的例外
  • 熟悉断点可用的选项(右键单击bp本身以获取这些选项)

    • 点击次数:指定代码在停止之前经过断点的次数

    • 条件:超级有用(我一直使用它),你几乎可以使用任何表达式,包括检查inscope变量的值

    • 点击
    • :点击断点时可以运行宏

    • 过滤器:限制哪个正在运行的线程可以在该断点上中断

答案 1 :(得分:2)

您可以使用Autohotkey中的简单脚本轻松完成此操作。

从这里下载:http://www.autohotkey.com/

  1. 安装Autohotkey。

  2. 运行它。

  3. 在任务栏中找到绿色的“H”图标(右下角)。

  4. 右键单击该图标,然后选择编辑脚本。

  5. 然后在下面复制粘贴此脚本。

  6. ^!y::
    InputBox, input1, How many F10 strokes you want?, , , 250, 100
    InputBox, input2, How many seconds between each F10 stroke?, , , 250, 100
    
    if ErrorLevel <> 0
    {
      MsgBox, CANCEL was pressed.
    }
    else
    {
      loop, %input1%
      {
          Sleep, (input2 * 1000)
          Send {F10}
      }
      MsgBox, "Your F10 script has Ended"
    }
    return
    
    1. 然后重新加载(再次右击任务栏中的绿色“H”图标)。

    2. 按Control + Alt + y尝试上述脚本。