條件斷點是一種擁有可設定條件屬性,滿足一定條件才觸發的斷點。
基本介紹
- 中文名:條件斷點
- 外文名:conditional breakpoint
- 定義:滿足一定條件才觸發的斷點
- 使用:測試值、執行次數、特定執行緒觸發
- 系統:計算機
- 套用學科:計算機原理
條件斷點的使用,考慮因素,
條件斷點的使用
使用條件斷點,可以:
1、測試一個變數是否滿足一個給定的值。
2、讓某個函式執行給定的次數。
3、只在特定的執行緒或處理器上才觸發。
當程式執行時,它檢測所指定的條件,一旦條件滿足,調試日標就停止執行,不滿足時則繼續執行。
在一行擁有多條語句的原始碼上設定斷點,會被設定成屬於父斷點的子斷點。使能、查看子斷點的屬性和單條語句時設定的斷點是一樣的。條件斷點設定時,條件只設定給上一級的斷點,所以對父斷點和子斷點都會有影響。
考慮因素
在一個斷點上設定多個條件時,需要考慮以下因素:
1、如果設定停止條件和忽略計數器(Ignore Count),那么直到停止條件滿足前忽略計數器都不會自減。例如,在一個被變數C控制並有10次疊代運算的循環里有一個斷點,如果設定成停止條件為c==5並且忽略計數器為3,那么直到在第4次運行時滿足c==5之前,斷點處都不會停止。在這之後從要滿足c==5時斷點都會停止。
3、條件的判斷是按照以下順序:
(1)執行緒或處理器;
(2)條件;
(3)忽略計數器。