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