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

ars*_*lan 5 c gdb conditional-breakpoint

我想设置一个断点,并且只在一个被调用的指针rc是时停止NULL

我喜欢那样

      b task.c:190 if rc==NULL
Run Code Online (Sandbox Code Playgroud)

但是 gdb 说,NULL会无法识别,所以我改为

      b task.c:190 if(!rc)
Run Code Online (Sandbox Code Playgroud)

这似乎有效。

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

MYM*_*Neo 8

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