启用僵尸对象导致内存压力崩溃
Enabling Zombie Objects causing memory pressure crashing
我的应用程序在取消分配 ViewController 时崩溃了。我相信那里有一个物体导致它 - 我遇到了 EXC_BAD_ACCESS 崩溃。
通常在完成游戏的一个关卡并返回菜单后发生。
在尝试诊断问题时,我在方案中启用了僵尸对象。当我玩关卡重现问题时,我的记忆被填满,我开始收到 'Got memory pressure notification (critical)' 警告。然后应用程序崩溃并显示 'Message from debugger: Terminated due to memory issue'
有没有办法只在一个 ViewController 上启用僵尸对象及其内容,这样我就不会保留我知道无关紧要的对象?
或者除了 Zombies,有人对我可以尝试什么有什么建议吗?
或任何其他建议?
谢谢,
-马克
这里没有惊喜。
僵尸内存泄漏。这正是他们的工作方式。 整个想法是没有物体会消失。这就是僵尸的意义!
因此,如果您 运行 应用程序在僵尸模式下运行的时间过长,您将泄漏大量内存以致崩溃。
can i enable zombie object on individual objects
不,这不是一个选择。您也许可以尝试制作一个高度简化的应用程序版本,该版本会产生问题但内存使用量较少,并且 运行 僵尸。
我的应用程序在取消分配 ViewController 时崩溃了。我相信那里有一个物体导致它 - 我遇到了 EXC_BAD_ACCESS 崩溃。
通常在完成游戏的一个关卡并返回菜单后发生。
在尝试诊断问题时,我在方案中启用了僵尸对象。当我玩关卡重现问题时,我的记忆被填满,我开始收到 'Got memory pressure notification (critical)' 警告。然后应用程序崩溃并显示 'Message from debugger: Terminated due to memory issue'
有没有办法只在一个 ViewController 上启用僵尸对象及其内容,这样我就不会保留我知道无关紧要的对象?
或者除了 Zombies,有人对我可以尝试什么有什么建议吗?
或任何其他建议?
谢谢, -马克
这里没有惊喜。
僵尸内存泄漏。这正是他们的工作方式。 整个想法是没有物体会消失。这就是僵尸的意义!
因此,如果您 运行 应用程序在僵尸模式下运行的时间过长,您将泄漏大量内存以致崩溃。
can i enable zombie object on individual objects
不,这不是一个选择。您也许可以尝试制作一个高度简化的应用程序版本,该版本会产生问题但内存使用量较少,并且 运行 僵尸。