如何查看哪个对象出错了?

时间:2013-09-05 19:48:44

标签: ios objective-c debugging memory-management crash

我正在实现一个多元化的应用程序,直到我尝试管理内存才开始工作。

情况如下:

Error

当我加载新的UIViewController(它正在工作)时,它给了我这个错误。我不能用调试器跳过这个错误,所以我不知道是什么对象使我的应用程序崩溃。

我试着写一个:

Nslog(@"Checker");

看看它停在哪里,但没有停止,一切似乎都有效......真是奇怪的情况。

所以我的问题是,我们怎么知道对象是与失败地址的链接?

谢谢!

2 个答案:

答案 0 :(得分:1)

你可能会释​​放你不应该存在的记忆(通常是因为它实际上从未被分配过,或者你发布了两次相同的东西)。

要进行调试,请启用“启用僵尸对象”。它可以在您的方案的“诊断”选项卡下找到。然后,XCode会告诉您何时进行错误呼叫。

答案 1 :(得分:0)

在LLVM编译器中,地址可以使用以下

 (lldb) image lookup --address 0x75bc7e0 
 (lldb) im loo -a 0x75bc7e0 

进行符号化