g (Go)
g命令會開始執行指定的進程或執行緒。 當 叫用 BreakAddress 時,或另一個事件導致偵錯工具停止時,執行將會在程式結尾停止。
User-Mode 語法
[~Thread] g[a] [= StartAddress] [BreakAddress ... [; BreakCommands]]
Kernel-Mode 語法
g[a] [= StartAddress] [BreakAddress ... [; BreakCommands]]
參數
執行緒
(僅) 指定要執行的執行緒。 如需語法詳細資料,請參閱 執行緒語法。
a
使此命令建立的任何中斷點成為處理器中斷點 (,例如 ba) 所建立的中斷點,而不是 像 bp 和 bm) 所建立的軟體中斷點 (。 如果未指定 BreakAddress ,則不會建立任何中斷點, 而且旗標 沒有任何作用。
StartAddress
指定應該開始執行的位址。 如果未指定這個值,偵錯工具會將執行傳遞至指令指標目前值所指定的位址。 如需更多語法詳細資料,請參閱 位址和位址範圍語法。
BreakAddress
指定中斷點的位址。 如果指定 BreakAddress ,則必須指定指令位址 (也就是位址必須包含指令) 的第一個位元組。 最多可以依任何順序指定十個中斷位址。 如果無法解析 BreakAddress ,則會儲存為 未解析的中斷點。 如需更多語法詳細資料,請參閱 位址和位址範圍語法。
BreakCommands
指定要在 叫用 BreakAddress 所指定的中斷點時自動執行的一或多個命令。 BreakCommands參數前面必須加上分號。 如果指定了多個 BreakAddress 值, BreakCommands 會套用至所有值。
注意 只有在您在另一個命令所使用的命令字串內嵌此命令時, 才能使用 BreakCommands 參數,例如,在另一個中斷點命令內,或是在 或 事件設定中內嵌此命令。 在命令列上,分號將會終止 g 命令,並在 完成 g 命令之後立即執行分號之後所列的任何其他命令。
環境
項目 | 描述 |
---|---|
模式 | 使用者模式、核心模式 |
目標 | 僅限即時偵錯 |
平台 | all |
其他資訊
如需發出此命令的其他方法以及相關命令的概觀,請參閱 控制目標。
備註
如果指定 了 Thread ,則會使用未凍結的指定執行緒和所有其他凍結的執行緒來執行 g 命令。 例如,如果指定 ~123g、 ~#g或 ~*g 命令,則指定的執行緒會取消凍結,而所有其他執行緒都會凍結。