2010-01-19 73 views
1

我有一个缺陷char指针变成NULL。我已经完成了gdb的程序,看着内存地址的读/写,并逐步完成指令,但是到目前为止,这个bug已经使我陷入困境。我跑了valgrind,唯一要做的就是在崩溃时读取(strcmp)。我还能做些什么来追踪这件事?我能做些什么来追踪这个错误?

回答

8

您可以试试watchpoint。你观察一个表达式,当表达式的值改变时,gdb将停止执行。

您可以观看变量:

watch charptr 

这将打破每次charptr变化。如果您只是想知道它何时从非NULL变为NULL(反之亦然),您可以使用:

watch charptr == 0 
+0

明白了!我没有意识到我可以看这个变量。我只是在看地址。 :) 谢啦。 – Scott 2010-01-19 07:31:52

相关问题