1

我无法确定崩溃的原因。

从 Xcode 在 iPad 3.1 上运行应用程序的调试版本时,应用程序终止,但调试器没有告诉我任何信息。我有一个全异常断点,并且在过去确实可以捕获错误。

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

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

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

4

1 回答 1

1

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

在仪器运行的情况下检查您的应用程序,并再次检查崩溃报告,它应该会为您提供更多详细信息。rpages例如,带有recent_max(state)列的进程列表,Largest process:如上所示。我敢打赌,您的进程已命名并显示状态(suspended),这意味着:iOS 杀死了它,因为您分配了太多内存。

于 2013-04-18T22:45:51.727 回答