DEBUG_STATUS_XXX
DEBUG_STATUS_XXX 状态代码有两个用途。 它们指示引擎应如何继续在目标中执行,引擎使用它们来报告目标的执行状态。
事件发生后,引擎可以接收多个指令,告知其应如何继续在目标中执行。 在这种情况下,它作用于优先级最高的指令。 通常,优先级较高的状态代码表示目标执行越少。
下表中的值按优先级反向排序:前面出现在表中的值具有更高的优先级。
状态代码 | 报告时 | 指示时 | 优先级 |
---|---|---|---|
DEBUG_STATUS_NO_DEBUGGEE |
没有处于活动状态的调试会话。 |
不可用 |
|
DEBUG_STATUS_OUT_OF_SYNC |
调试器通信通道不同步。 |
不可用 |
|
DEBUG_STATUS_WAIT_INPUT |
目标正在等待用户的输入。 |
不可用 |
|
DEBUG_STATUS_TIMEOUT |
调试器通信通道已超时。 |
N/A |
|
DEBUG_STATUS_BREAK |
目标已挂起。 |
挂起目标。 |
最高优先级 |
DEBUG_STATUS_STEP_INTO |
目标正在执行单个指令。 |
继续执行单个指令的目标。 |
|
DEBUG_STATUS_STEP_BRANCH |
目标一直执行到下一个分支指令。 |
继续执行目标,直到下一个分支指令。 |
|
DEBUG_STATUS_STEP_OVER |
目标正在执行单个指令,或者(如果该指令是子例程调用)--子例程。 |
继续执行单个指令的目标。 如果指令是子例程调用,则输入调用并允许目标运行,直到子例程返回。 |
|
DEBUG_STATUS_GO_NOT_HANDLED |
N/A |
继续执行目标,将事件标记为未处理。 |
|
DEBUG_STATUS_GO_HANDLED |
不可用 |
继续执行目标,将事件标记为已处理。 |
|
DEBUG_STATUS_GO |
目标正在正常执行。 |
继续正常执行目标。 |
|
DEBUG_STATUS_IGNORE_EVENT |
不可用 |
继续上一个目标执行,忽略 事件。 |
|
DEBUG_STATUS_RESTART_REQUESTED |
目标正在重启。 |
重启目标。 |
|
DEBUG_STATUS_NO_CHANGE |
不可用 |
无指令。 当事件回调方法不希望指示引擎如何在目标中继续执行时,该值由它返回。 |
最低优先级 |
注意
状态代码的优先级不遵循常量的数字值。
要求
标头 |
DbgEng.h (包括 DbgEng.h) |