这是在 iOS 上,设备是 iPad。
发生的情况如下:
- 我在设备上运行应用程序或使用 Xcode 进行调试和运行。
- 5 分钟后,我收到 1 级内存警告。
- 一分钟后,我收到 2 级内存警告。
- 又过了一分钟,
Program received signal: “0”.
我使用仪器泄漏检查了泄漏情况,未检测到泄漏。
然而,根据 Activity Monitor,我的应用程序最初使用 30 MB,并且随着时间的推移大小增长到超过 100mb(大约每秒 200kb!)。所以,显然 Leaks 并没有检测到所有内存泄漏。
所以我的问题是:如果 Leaks 无法检测到它,是否有任何通用提示来查找它们,以及是否有更好的工具来查找这些泄漏?
这就是我的处理方式,
使用前缀命名所有类,以便您可以轻松地在 Instruments 中看到它们
XCode->运行->使用性能工具运行->分配
现在停止您的应用程序并在搜索框中输入您怀疑泄漏的类的名称。 (这是前缀很方便的地方)。使用“Record”按钮再次启动仪器
- 当您分配对象时,活动列应该上下移动。请注意,如果它不下降,则表明存在泄漏。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)