程序控制

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

  • 设置下一条语句,即将计算机设置为在特定帧环境中要执行的下一个指令

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

  • 步进到下一个指令。

  • 按当前步进模式继续

  • 挂起程序包含的线程

  • 恢复程序包含的线程

注意

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

程序控制方法

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

方法 说明
IDebugProgram2::Execute 从停止状态继续运行程序包含的所有线程。 执行控制所必需。
IDebugProgram2::Continue 从停止状态继续运行程序包含的所有线程。 执行控制所必需。
IDebugProgram2::Step 在给定线程上执行步进操作。 继续运行程序包含的其他所有线程。 执行控制所必需。

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

另请参阅