GDB,中断条件,检查NULL指针

时间:2014-05-20 07:14:11

标签: c gdb conditional-breakpoint

我想设置一个断点,只有当一个名为rc的指针为NULL时,才会停止它。

我确实喜欢那个

      b task.c:190 if rc==NULL

但gdb说,NULL将无法识别,因此我改为

      b task.c:190 if(!rc)

看起来很有效。

但我不太确定,如果我做错了,请纠正我。

2 个答案:

答案 0 :(得分:4)

尝试使用CFLAG -ggdb3重新编译项目,然后设置断点。或者使用(void *)0而不是NULL

答案 1 :(得分:1)

NULL是一个C宏,其值设置为0 可能gdb无法解析宏值。