我有一个char
指针结果为NULL
的错误。我一直在使用该程序的gdb,在内存地址上观察读/写,并逐步完成指令,但到目前为止,这个错误让我感到困惑。我已经运行了valgrind,唯一出现的是崩溃时的读取(strcmp)。我还能做些什么来追踪这个?
答案 0 :(得分:8)
您可以尝试watchpoint。您观察表达式,当该表达式的值发生更改时,gdb将停止执行。
您可以观看变量:
watch charptr
每次charptr更改时都会中断。如果您只是想知道它何时从非NULL变为NULL(反之亦然),您可以使用:
watch charptr == 0