设备崩溃,但调试器无话可说

时间:2013-04-18 18:32:11

标签: ios xcode

我无法确定崩溃的原因。

在Xcode上运行iPad 3.1上的应用程序的调试版本时,应用终止,但调试器没有告诉我任何事情。我有一个全例外的断点,过去肯定能够发现错误。

并非我知道如何使用故障转储,但是当发生这种情况时,管理器设备窗格中的“设备日志”会显示“未知”类型为“未知”的进程条目。

我也有内存警告问题,但在这种情况下我没有调用内存警告方法(我有一条日志消息和一个断点)。这可能是一个内存警告,不会调用该方法吗? [内存警告是一个难题,因为Instruments没有向我显示任何泄漏,我自己的图像对象(显然)没有被保存在内存中 - 但这是另一个问题]。

知道我发生了什么以及如何让调试器捕获这个条件?

1 个答案:

答案 0 :(得分:1)

这听起来像你的应用程序被系统杀死,因为你分配了太多的内存。根据您分配的内存量,您很可能永远不会看到调用内存警告方法。

使用仪器运行检查您的应用程序并再次检查崩溃报告,它应该为您提供更多详细信息。例如。包含rpagesrecent_max(state)列的流程列表,上面显示了Largest process:。我敢打赌你的进程被命名并显示状态(suspended),这意味着:iOS因为分配了太多内存而将其杀死。