gn,gN (Go,例外狀況未處理)

gngN命令會繼續執行指定的執行緒,而不會將例外狀況標示為已處理。 這可讓應用程式的例外狀況處理常式處理例外狀況。

User-Mode 語法

[~Thread] gn[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 
[~Thread] gN[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 

Kernel-Mode 語法

gn[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 
gN[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 

參數

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

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

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

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

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

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

環境

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

其他資訊

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

備註

如果偵錯工具未在中斷點停止, gngN 的行為相同。 如果偵錯工具在中斷點停止, gn 將無法運作;您必須將 「N」 大寫,才能執行此命令。 這是安全預防措施,因為很少會繼續未處理的中斷點。

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

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