10

我的应用程序崩溃了几次,在我的控制台上没有任何错误或堆栈跟踪。那么剩下的唯一方法就是去查看Apple的崩溃报告器。我在我的应用名称旁边发现“抛弃”,这反过来意味着 iOS 杀死了我的应用,但我如何弄清楚它为什么会发生?为什么 iOS 会杀死我的应用程序?最初,我认为这是一个内存溢出问题,但后来,使用 Instruments,我发现我的应用程序几乎没有占用 4-5 MB 内存,所以我放弃了这些问题。Apple 的文档对此并没有提及太多。任何帮助或建议将不胜感激。

崩溃报告

4

1 回答 1

13

这意味着该进程已终止,因为 iOS 需要内存:

每个进程的内存使用情况以内存页数的形式报告,截至本文撰写时,每个进程的内存页数为 4KB。您将在任何被 iOS 终止以释放内存的进程名称旁边看到“(抛弃)”。如果您在应用程序名称旁边看到它,则表明该应用程序因使用过多内存而被终止。

文档

我会查看该技术说明以获取更多帮助。该文档还指出 Instruments 不测量图形内存的使用,这需要特殊处理。

于 2012-06-18T16:56:58.647 回答