当前位置:编程学习 > C/C++ >>

gdb断点调试的两个技巧-condition和ignore

今天调试一个程序时,程序有一个循环调用,但我想观察循环中间的,此时condition就很有用了,可以根据条件来停止当前的断点。
一,condition
这个功能很强大,可以在我们设置的条件成立时,自动停止当前的程序,先使用break(或者watch也可以)设置断点,然后用condition来修改这个断点的停止(就是断)的条件。使用方法很简单,如下:
[html] www.zzzyk.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次停止
补充:软件开发 , C++ ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,