gdb设置条件断点

功能:
在某个位置,当某个表达式的值为真的时候才停止.一般用于循环.

问题:
有的时候可能这个表达式在某个时间,其表达式的语法都不合法.
但是自己知道其以后就会合法.这种可以采用强制的方式设置.
比如给某个动态库设置,动态库在执行之前还没有加载,所以有的符号就不合法.

指令:
break location if condition
比如:break main if argc > 5只有在入参数量超过五个的时候才会停止.
如果地址或其他的不合法,将会导致不执行,即断点创建失败.

break location -force-condition if condition
强制合法.

condition
条件表达式,必须符合对应的语言规范.

你可能感兴趣的:(gdb)