DEBUG_STATUS_XXX

DEBUG_STATUS_XXX 狀態代碼有兩個用途。 他們會指示引擎執行目標中的執行方式,而且引擎會使用它們來報告目標的執行狀態。

事件發生之後,引擎可以收到數個指示,告知它在目標中的執行應該如何繼續。 在此情況下,它會對優先順序最高的指令採取動作。 通常,較高的優先順序狀態代碼代表目標的執行較少。

下表中的值會依優先順序反向排序;先前出現在數據表中的值優先順序較高。

狀態碼 報告時 指示時 優先順序

DEBUG_STATUS_NO_DEBUGGEE

沒有作用中的偵錯會話。

N/A

DEBUG_STATUS_OUT_OF_SYNC

調試程式通訊通道已不同步。

N/A

DEBUG_STATUS_WAIT_INPUT

目標正在等候用戶的輸入。

N/A

DEBUG_STATUS_TIMEOUT

調試程式通道已逾時。

N/A

DEBUG_STATUS_BREAK

目標已暫停。

暫停目標。

最高優先順序

DEBUG_STATUS_STEP_INTO

目標正在執行單一指令。

繼續執行單一指令的目標。

DEBUG_STATUS_STEP_BRANCH

目標正在執行,直到下一個分支指令為止。

繼續執行目標,直到下一個分支指令為止。

DEBUG_STATUS_STEP_OVER

目標正在執行單一指令,或者,如果該指令是子程式 call--subroutine。

繼續執行單一指令的目標。 如果指令是子程式呼叫,則會輸入呼叫,並允許執行目標,直到子程式傳回為止。

DEBUG_STATUS_GO_NOT_HANDLED

N/A

繼續執行目標,將事件標示為未處理。

DEBUG_STATUS_GO_HANDLED

N/A

繼續執行目標,將事件標示為已處理。

DEBUG_STATUS_GO

目標正常執行。

繼續執行目標的正常執行。

DEBUG_STATUS_IGNORE_EVENT

N/A

繼續先前執行目標,忽略 事件。

DEBUG_STATUS_RESTART_REQUESTED

目標正在重新啟動。

重新啟動目標。

DEBUG_STATUS_NO_CHANGE

N/A

沒有指示。 當事件回呼方法不想指示引擎如何在目標中繼續執行時,就會傳回這個值。

最低優先順序

注意

狀態代碼的優先順序不會遵循常數的數值。

規格需求

標頭

DbgEng.h (包含 DbgEng.h)