3

我正在帮助一位朋友在他编写的 iPad 应用程序中查找崩溃问题。该应用程序非常简单,当用户在页面中前进和后退时,UIView在单个下的 s之间进行转换。UIViewController崩溃非常困难,不会让我们进入调试器或其他任何东西——应用程序就会死掉。在控制台中发布了臭名昭著的“信号“0””消息,根据这个问题,这很可能是由于操作系统因内存消耗而杀死了应用程序。

内存分配非常稳定,远低于设备施加的任何限制: 检测内存分配和泄漏

根据分配和泄漏工具,分配的总数最大约为 2MB 或远低于任何硬件/操作系统限制。但是,当我们使用 Activity Monitor 工具在设备上运行该应用程序时,该应用程序使用的 Real Memory 达到了大约 150MB 的上限,我们怀疑这是操作系统导致该应用程序死亡的原因。

如何解释这两个数字之间的明显差异?

4

1 回答 1

0

由于某种原因[UIImage imageNamed:]没有正确缓存。切换到另一个 API 来加载图像解决了这个问题。

于 2011-08-23T03:45:50.120 回答