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' "