程序控制

在 Visual Studio 调试中,以下所有单步执行和后续例程都发生在程序级别:

  • 设置下一个语句,也就是说,将计算机设置为特定帧环境中要执行的下一个指令。

  • 执行,即继续退出单步模式

  • 单步执行下一个指令

  • 继续当前步进模式

  • 暂停程序中包含的线程

  • 恢复程序中包含的线程

注释

查看调用堆栈是在线程级别实现的。 若要在查看线程的调用堆栈时枚举帧信息,必须实现 IEnumDebugFrameInfo2 接口的所有方法。

程序控制方法

下表显示了必须为功能最少的调试引擎(DE)和执行控件实现的 IDebugProgram2 方法。

方法 Description
IDebugProgram2::Execute 从停止状态继续运行程序中包含的所有线程。 执行控制所必需的。
IDebugProgram2::Continue 将已包含在程序中的所有线程从停止状态继续运行。 执行控制所必需的。
IDebugProgram2::Step 在指定的线程上执行一个步骤。 继续运行程序包含的所有其他线程。 执行控制所必需的。

对于多线程程序,还必须实现 IDebugProgram2::EnumThreads 方法和 IEnumDebugThreads2 接口的所有方法。

另请参阅