Objective-C消息被发送到解除分配?

时间:2014-04-23 01:15:00

标签: xcode memory-management instruments

当应用程序崩溃时,我在下面有这条消息,我还不熟悉编码。我如何使用它来找到根本原因?

An Objective-C message was sent to a deallocated 'MainScene' object (zombie) at address: 0x1f3f5d70.

1 个答案:

答案 0 :(得分:1)

  

如何使用它来查找根本原因?

查看发生崩溃的行。你试图发送消息的对象是什么?你从哪里得到那个指针?

调试是侦探工作,你正在看犯罪现场。您可以查看证据 - 崩溃发生的位置,调用堆栈等。您还可以运行测试来检查假设:在代码中的较早点设置断点,以查看指针是否在那里有效。查找释放对象的位置。

坚持下去。每个bug都有原因。