5

我最近注意到,有时我们的应用程序在收到内存警告后会立即崩溃。在设备上重现此问题非常困难,即使在模拟器中,我也可能在“模拟内存警告”的十次尝试之一中遇到此崩溃。

什么是调试内存警告处理程序的好策略,考虑到问题通常来自“太晚”到达的回调、在警告处理程序中被销毁后意外使用的资源等?

4

1 回答 1

5

这是一种帮助我在内存警告处理程序中发现几个严重错误的方法。

首先,我进入 OS X 键盘设置并为模拟内存警告分配了一个快捷方式:

在此处输入图像描述

然后,在模拟器中运行应用程序时,我一直按住这些按钮,因此模拟器每秒会生成数十个内存警告。在这样做的同时,我会绕过应用程序。当然,这在现实世界中很少发生,但这种压力测试有助于揭示一些同步、回调和状态问题,否则我不会发现这些问题。

于 2013-01-22T22:32:15.073 回答