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) |