程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> gdb斷點調試的兩個技巧-condition和ignore

gdb斷點調試的兩個技巧-condition和ignore

編輯:C++入門知識

今天調試一個程序時,程序有一個循環調用,但我想觀察循環中間的,此時condition就很有用了,可以根據條件來停止當前的斷點。 一,condition 這個功能很強大,可以在我們設置的條件成立時,自動停止當前的程序,先使用break(或者watch也可以)設置斷點,然後用condition來修改這個斷點的停止(就是斷)的條件。使用方法很簡單,如下: [html] www.2cto.com
 condition <break_number> <expression> 修改當前的斷點停止條件為expression為真值   condition <break_number> 清楚斷點號的停止條件,這樣就是一般的斷點了   如,我們想在斷點號為1處,參數args的值為root時才停止(斷點才斷),可以設置如下: condition 1 args="root" 然後如果想清楚這個條件,可以這樣 condition 1   二,ignore 如果我們不是想根據某一條件表達式來停止,而是想斷點自動忽略前面多少次的停止,從某一次開始才停止,這時ignore就很有用了。 ignore break_number count 上面的命令行表示break_number所指定的斷點號將被忽略count次。 如: ignore 1 100,表示忽略斷點1的前100次停止

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved