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而不是
NULLNULL
通常是;将d定义为((void*)0
,即“NULL
-指针”。