在 Visual Studio 调试中,以下所有单步执行和后续例程都发生在程序级别:
设置下一个语句,也就是说,将计算机设置为特定帧环境中要执行的下一个指令。
执行,即继续退出单步模式
单步执行下一个指令
继续当前步进模式
暂停程序中包含的线程
恢复程序中包含的线程
注释
查看调用堆栈是在线程级别实现的。 若要在查看线程的调用堆栈时枚举帧信息,必须实现 IEnumDebugFrameInfo2 接口的所有方法。
程序控制方法
下表显示了必须为功能最少的调试引擎(DE)和执行控件实现的 IDebugProgram2 方法。
| 方法 | Description |
|---|---|
| IDebugProgram2::Execute | 从停止状态继续运行程序中包含的所有线程。 执行控制所必需的。 |
| IDebugProgram2::Continue | 将已包含在程序中的所有线程从停止状态继续运行。 执行控制所必需的。 |
| IDebugProgram2::Step | 在指定的线程上执行一个步骤。 继续运行程序包含的所有其他线程。 执行控制所必需的。 |
对于多线程程序,还必须实现 IDebugProgram2::EnumThreads 方法和 IEnumDebugThreads2 接口的所有方法。