如何在取消分配后查看正在接收消息的对象

时间:2012-10-30 09:33:23

标签: iphone xcode crash release dealloc

我遇到错误,但需要更多具体信息,如行号,class_name,method_name等。

-[__NSArrayM release]: message sent to deallocated instance 0x72ab440

换句话说,解密内存地址0x72ab440?

任何帮助?

4 个答案:

答案 0 :(得分:0)

你可以使用DLog,但是你已经知道问题出在哪里了......

Difference between NSLog and DLog

答案 1 :(得分:0)

转到XCode -> Preferences -> Text Editing并修改以下内容..

enter image description here

答案 2 :(得分:0)

在Xcode finder窗口中选择Xcode首选项,然后选择文本编辑,最后选择行号中的复选标记选项。 XCode>首选项>文本编辑>行号(选择复选标记)

答案 3 :(得分:0)

这不是您要查找的行号,因此您获得的有关如何显示行号的答案正在咆哮错误的树。

您要求的是一种了解哪些对象正在发送消息的方法,即使它们已被解除分配。

这样做的方法是启用NSZombies。

您可以在方案设置

中的Xcode中执行此操作

enter image description here

确保你只有这个用于调试版本,顺便说一句。

启用此选项后,您将获得有关正在发送消息的对象以及来自哪里的更多信息。