C GDB,中断条件,检查空指针

C GDB,中断条件,检查空指针,c,gdb,conditional-breakpoint,C,Gdb,Conditional Breakpoint,我想设置一个断点,并且只在一个名为rc的指针为NULL时停止 我确实喜欢 b task.c:190 if rc==NULL 但gdb说,NULL将无法识别,所以我改为 b task.c:190 if(!rc) 这似乎奏效了 但我不是很确定,如果我做错了,请纠正我 NULL是一个C宏,其值设置为0 gdb可能无法解析宏值。尝试使用CFLAG-ggdb3重新编译您的项目,然后设置断点。或者使用(void*)0而不是NULLNULL通常是;将d定义为((void*)0,即“

我想设置一个断点,并且只在一个名为
rc
的指针为
NULL
时停止

我确实喜欢

      b task.c:190 if rc==NULL
但gdb说,
NULL
将无法识别,所以我改为

      b task.c:190 if(!rc)
这似乎奏效了


但我不是很确定,如果我做错了,请纠正我

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

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

NULL
通常是
;将
d定义为
((void*)0
,即“
NULL
-指针”。