gc (Go from Conditional Breakpoint)
gc命令會以用來叫用中斷點的方式繼續執行條件式中斷點, (逐步執行、追蹤或自由執行) 。 這只適用于使用 「j (Condition) ...」 的條件中斷點較舊樣式style 運算式,而不是更簡單的 「/w」 樣式條件中斷點。 如需詳細資訊,請參閱 設定條件中斷點。
gc
雖然此命令不再適用于條件式中斷點,但仍可用於執行記錄或其他活動的中斷點,而不需要中斷偵錯工具。 例如,中斷點可能會撰寫如下:
bp module!myFunction ".echo myFunction executed; gc"
如果改用了一般 「g」 命令,則程式會在逐步執行 「myFunction」 時繼續執行,而不只是列印訊息並繼續執行步驟作業。
環境
項目 | 描述 |
---|---|
模式 | 使用者模式、核心模式 |
目標 | 僅限即時偵錯 |
平台 | all |
其他資訊
如需相關命令的概觀,請參閱 控制目標。
備註
使用 「j (Condition) ...」 的條件 中斷點 時運算式會在結尾包含執行命令,這應該是 gc 命令。
例如,以下是條件中斷點的範例:
0:000> bp Address "j (Condition) 'OptionalCommands'; 'gc' "
遇到此中斷點且運算式為 false 時,執行會繼續使用先前使用的相同執行類型。 例如,如果您使用 g (Go) 命令來到達此中斷點,則執行會自由繼續。 但是,如果您在逐步執行或追蹤時到達此中斷點,則執行會繼續執行步驟或追蹤。
另一方面,下列是不正確的中斷點公式,因為即使您在到達中斷點之前已逐步執行,執行一律會自由繼續:
0:000> bp Address "j (Condition) 'OptionalCommands'; 'g' "