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)