條件斷點條件是指程式運行到特定條件下,程式中斷執行。條件斷點的關鍵是設定一個表達式,當表達式條件為真時,中斷執行。
基本介紹
- 中文名:條件斷點表達式
- 外文名:Conditional Breakpoint Expression
- 套用:程式語言
- 軟體:VS、eclipse等主流軟體
概念,使用要求,示例,
概念
在使用Visual Studio進行debug的時候,設定斷點是最常用的、不可或缺的技術之一。大多數情況下,我們只需要在Visual Studio里按F9鍵,設定一個普通斷點即可。但是對於一些特殊情況,這一點可能就不太管用。典型的情況就是在次數很多的循環里,我們需要在特定條件下,程式中斷執行。這時候要使用條件斷點。條件斷點的關鍵是設定一個表達式,當表達式條件為真時,中斷執行。一般的情況下,這個表達式很好寫,如對於整型變數i,只需寫“i == 10",即可在i的值為10的時候中斷執行。
使用要求
(1)不能有副作用(side effect);
(2)條件斷點表達式可以用幾個內建的函式,如strstr, strlen, strcmp, strncmp.......GetLastErr等,具體可以查閱msdn;
(3)條件斷點表達(expression)不受private等訪問控制符限制。
示例
(1)字元數組型
(2)std::string