共用方式為


gh (已處理例外狀況的 Go)

gh 命令會將給定線程的例外狀況標示為已處理,並允許線程在導致例外狀況的指令中重新啟動執行。

使用者模式語法

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

內核模式語法

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

參數


(僅限使用者模式)指定要執行的線程。 此線程必須已由例外狀況停止。 如需語法詳細數據,請參閱 線程語法

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

StartAddress
指定應該開始執行的位址。 如果未指定此專案,調試程式會將執行傳遞至發生例外狀況的位址。 如需更多語法詳細數據,請參閱 地址和地址範圍語法

BreakAddress
指定斷點的位址。 如果 指定 BreakAddress ,則必須指定指令位址(也就是地址必須包含指令的第一個字節)。 最多可以依任何順序指定十個中斷位址。 如果 無法解析 BreakAddress ,它會儲存為無法解析的 斷點。 如需更多語法詳細數據,請參閱 地址和地址範圍語法

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

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

Environment

項目 說明
模式 使用者模式、核心模式
目標 僅限即時偵錯
平台 全部

其他資訊

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

備註

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

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