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

Ios 在设备上崩溃,但调试器无话可说,ios,xcode,Ios,Xcode,我无法确定撞车的原因 从Xcode在iPad3.1上运行应用程序的调试构建时,应用程序终止,但调试器没有告诉我任何事情。我有一个all exceptions断点,它在过去捕获错误时确实有效 并不是说我知道如何使用崩溃转储,而是当发生这种情况时,organizer devices窗格中的“Device Log”会显示进程“Unknown”中类型为“Unknown”的条目 我也有内存警告问题,但在本例中,我没有调用内存警告方法(我有一条日志消息和一个断点)。这可能是一个不会调用该方法的内存警告吗?[

我无法确定撞车的原因

从Xcode在iPad3.1上运行应用程序的调试构建时,应用程序终止,但调试器没有告诉我任何事情。我有一个all exceptions断点,它在过去捕获错误时确实有效

并不是说我知道如何使用崩溃转储,而是当发生这种情况时,organizer devices窗格中的“Device Log”会显示进程“Unknown”中类型为“Unknown”的条目

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


你知道我身上发生了什么吗?我如何让调试器捕捉到这种情况?

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


在仪器运行的情况下检查你的应用程序,并再次检查崩溃报告,它会为你提供更多详细信息。例如,具有
rpages
最近的_max
(state)
列的流程列表,其中
最大流程:
如上所示。我敢打赌,您的进程已命名,并且还显示状态
(挂起)
,这意味着:iOS已将其杀死,因为您分配了太多内存。

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


在仪器运行的情况下检查你的应用程序,并再次检查崩溃报告,它会为你提供更多详细信息。例如,具有
rpages
最近的_max
(state)
列的流程列表,其中
最大流程:
如上所示。我打赌您的进程已命名,并且还显示状态
(挂起)
,这意味着:由于分配了太多内存,iOS将其终止。

崩溃是在应用程序运行时发生的还是在您尝试启动时发生的?我正在运行一段时间(滚动一组图像)我做的某件事触发了崩溃。你的应用程序正在使用ARC吗?那是什么ios版本?它也发生在模拟器上吗?你在你的应用程序中做了什么,消耗了那么多内存?试着启用僵尸对象(谷歌it),看看是否有什么有用的东西。像这样的崩溃通常是由于操作系统在不恰当的时候杀死了你的应用程序。使用ARC,iPad运行的是iOS6.1.3。我没有在模拟器上重现这个问题,因为在那里很难重现我的(大)图像数据。崩溃是在应用程序运行时发生的还是在你试图启动它时发生的?我运行了一段时间(滚动一堆图像),我做的某件事触发了崩溃。你的应用程序使用ARC吗?那是什么ios版本?它也发生在模拟器上吗?你在你的应用程序中做了什么,消耗了那么多内存?试着启用僵尸对象(谷歌it),看看是否有什么有用的东西。像这样的崩溃通常是由于操作系统在不恰当的时候杀死了你的应用程序。使用ARC,iPad运行的是iOS6.1.3。我没有在模拟器上重现这个问题,因为在那里很难重现我的(大)图像数据。