gh (Go,並已處理例外狀況)

gh命令會將給定執行緒的例外狀況標示為已處理,並允許執行緒在造成例外狀況的指令中重新開機執行。

User-Mode 語法

[~Thread] gh[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 

Kernel-Mode 語法

gh[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 

參數

執行緒
(使用者模式) 指定要執行的執行緒。 此執行緒必須已由例外狀況停止。 如需語法詳細資料,請參閱 執行緒語法

a
造成此命令所建立的任何中斷點成為處理器中斷點 (,例如 ba) 所建立的中斷點,而不是 像 bpbm) 所建立的軟體中斷點 (。 如果未指定 BreakAddress ,則不會建立中斷點, 而且旗標 沒有作用。

StartAddress
指定應該開始執行的位址。 如果未指定此專案,偵錯工具會將執行傳遞至發生例外狀況的位址。 如需更多語法詳細資料,請參閱 位址和位址範圍語法

BreakAddress
指定中斷點的位址。 如果指定 BreakAddress ,則必須指定指令位址 (,也就是位址必須包含指令的第一個位元組) 。 最多可以一次指定十個中斷位址。 如果無法解析 BreakAddress ,則會儲存為 無法解析的中斷點。 如需更多語法詳細資料,請參閱 位址和位址範圍語法

BreakCommands
指定要在叫用 BreakAddress 所指定的中斷點時自動執行的一或多個命令。 BreakCommands參數前面必須加上分號。 如果指定多個 BreakAddress 值, BreakCommands 會套用至所有值。

注意 只有在您在另一個命令所使用的命令字串內嵌此命令時, 才能使用 BreakCommands 參數-- 例如,在另一個中斷點命令或例外或事件設定內內。 在命令列上,分號將會終止 gh 命令,並在 完成 gh 命令之後立即執行分號之後所列的任何其他命令。

環境

項目 描述
模式 使用者模式、核心模式
目標 僅限即時偵錯
平台 all

其他資訊

如需發出此命令的其他方法,以及相關命令的概觀,請參閱 控制目標

備註

如果您使用 BreakAddress 參數來設定中斷點,這個新的中斷點只會由目前的執行緒觸發。 在該位置執行程式碼的其他執行緒將不會停止。

如果指定 了 Thread ,則會使用指定的執行緒 unfrozen 和所有其他凍結來執行 gh 命令。 例如,如果指定 ~123gh~#gh~*gh 命令,則指定的執行緒會取消凍結,而所有其他執行緒都會凍結。