如果我在内存中有地址,如何查找变量?

Ily*_*ski 3 xcode objective-c

在我的应用程序中,我得到一个例外: MyApp(38431,0xa004ffa0) malloc: *** error for object 0xa08be760: pointer being freed was not allocated

有没有办法让XCode向我展示这个指针在哪里?我怎样才能找到问题所在?

我知道我可以输入info line*[address],它可以显示该行的位置.但现在它对我不起作用.

如何获取抛出异常的变量的行或名称?

谢谢你,伊利亚

i_a*_*orf 5

你在不调用malloc()的情况下调用free().寻找未初始化的指针.如果您正在使用调试器(gdb),则应该能够为"backtrace"键入"bt",这将在错误发生时显示堆栈.