【发布时间】:2014-04-23 01:14:59
【问题描述】:
当应用程序崩溃时,我会在下面看到这条消息,我还是新手。我如何使用它来找到根本原因?
An Objective-C message was sent to a deallocated 'MainScene' object (zombie) at address: 0x1f3f5d70.
【问题讨论】:
-
不幸的是,这纯粹是症状。你已经打开了僵尸来检测消息是否被发送到一个悬空指针。这是。但是指针为什么悬空,什么时候开始悬空,却是完全未知的;它发生在早些时候。
-
有更好的测试方法吗?
-
测试结束。它成功了。你完成了。 - 问题是为什么你释放了一个 MainScene 对象,你仍然维护一个指针。如果您使用 ARC,这并不容易。如果您不使用 ARC,这很容易(您可能对您不拥有的东西说
release)。您可以使用 Instruments 来跟踪 MainScene 对象的生命周期保留/释放,并且您可以仔细检查您的代码,但您没有提供任何信息,所以我不能说更多。
标签: xcode memory-management instruments