條件式岔斷點

選用的岔斷點參數可用來控制岔斷點的行為。

在設定岔斷點時,您可以在任何岔斷點精靈的「選用性參數」頁面中設定下列參數 (通常是編輯現有的岔斷點),就可以設定條件式岔斷點(是否停留):

選用的岔斷點參數 說明 支援的岔斷點類型
執行緒

岔斷點可以設為特定的執行緒專用。在精靈中,您可以指定將岔斷點套用至所有執行緒(預設), 或只套用至一個 (n=one) 特定的執行緒。

所有岔斷點類型都支援此參數。
頻率 請使用「頻率」控制項來指示除錯器何時停留在岔斷點上及何時跳過岔斷點。 除錯器會追蹤已遇到每一個岔斷點多少次。 這個區段中的欄位向除錯器表示在一個岔斷點上遇到幾次時才讓除錯器做第一次停留、 每隔幾次才停留一次,以及遇到幾次之後除錯器就不再停留。

下列參數可用來設定岔斷點頻率:

  • 開始:輸入您希望除錯器在遇到岔斷點幾次之後才做第一次停留。 比方說,如果您要讓除錯器在前五次遇到岔斷點時跳過,請輸入 "6"。
  • 結束:輸入您希望除錯器在遇到岔斷點幾次之後就不再停留。 比方說,如果您希望在遇到岔斷點第 20 次之後就開始忽略岔斷點,輸入 "20"。若要一律停留在岔斷點上,請輸入 "Infinity"。
  • 每隔:輸入您希望除錯器停留在此岔斷點上的頻率。比方說,如果您希望每遇到四次時才停留一次,請輸入 "4"。
所有岔斷點類型都支援此參數。
表示式 您可以在此欄位中輸入表示式。只有當這個欄位中指定的條件經過測試為 true 時(任何非零值皆視為 true),程式才會在岔斷點上停止執行。

比方說,如果正在對 C++ 程式除錯,您可以鍵入下列表示式:

(i==1) || (j==k) && (k!=5)

根據岔斷點位置所使用的語言,條件式表示式是指會評估為數字的任何有效的表示式,且不會有負面影響或導致呼叫函數。 在 C 和 C++ 中,這表示不允許使用所有指派運算子及增量和減量運算子 (++--)。

小心: 即使應用程式不會停留在條件不符的岔斷點上,但除錯器在評估條件時仍會暫停應用程式。 在大部分情況下,這段短暫的停頓並不明顯。然而,在多執行緒應用程式中,這可能會導致作業系統變更執行緒的分派順序。
行號、進入點及位址。
相關工作
使用岔斷點
啟用和停用岔斷點

意見