複製鏈接
請複製以下鏈接發送給好友

條件斷點

鎖定
條件斷點是一種擁有可設置條件屬性,滿足一定條件才觸發的斷點。 [1] 
中文名
條件斷點
外文名
conditional breakpoint
定    義
滿足一定條件才觸發的斷點
系    統
計算機
應用學科
計算機原理

條件斷點條件斷點的使用

使用條件斷點,可以:
1、測試一個變量是否滿足一個給定的值。
2、讓某個函數執行給定的次數。
3、只在特定的線程或處理器上才觸發。
當程序執行時,它檢測所指定的條件,一旦條件滿足,調試日標就停止執行,不滿足時則繼續執行。
在一行擁有多條語句的源代碼上設置斷點,會被設置成屬於父斷點的子斷點。使能、查看子斷點的屬性和單條語句時設置的斷點是一樣的。條件斷點設置時,條件只設置給上一級的斷點,所以對父斷點和子斷點都會有影響。 [1] 

條件斷點考慮因素

在一個斷點上設置多個條件時,需要考慮以下因素:
1、如果設置停止條件和忽略計數器(Ignore Count),那麼直到停止條件滿足前忽略計數器都不會自減。例如,在一個被變量C控制並有10次迭代運算的循環裏有一個斷點,如果設置成停止條件為c==5並且忽略計數器為3,那麼直到在第4次運行時滿足c==5之前,斷點處都不會停止。在這之後從要滿足c==5時斷點都會停止。
2、如果在選定的線程或處理器上設置斷點,那麼停止條件和忽略計數器只在選定的線程和處理器上檢查。
3、條件的判斷是按照以下順序:
(1)線程或處理器;
(2)條件;
(3)忽略計數器。 [1] 
參考資料
  • 1.    劉照華,PAUL BLACK,蒙國造編著,ARM DS-5 實戰開發從入門到精通,中國水利水電出版社,2015.10,61-62