1

我的 iOS 应用程序随机崩溃,但我在控制台中没有收到任何警告/错误。我认为这可能是内存泄漏,但我至少不应该收到 EXC_BAD_ACCESS 错误吗?

另一件事可能是内存过载,但我没有收到任何内存警告,我刚刚使用工具工具测试了该应用程序。

那么为什么它会崩溃而不在控制台中打印任何内容呢?

谢谢

更新:我实际上在仪器中收到了内存警告,尽管我没有看到内存增加。可能是坠机的原因?我怎么知道内存警告在哪里生成?(见截图:)

在此处输入图像描述

4

2 回答 2

1

告诉您的程序在每次收到内存不足警告时打印回溯。

来自 Apple 文档:

UIKit 提供了几种接收内存不足通知的方法,包括以下几种:

  • 实现applicationDidReceiveMemoryWarning:您的应用程序委托的方法。
  • 覆盖didReceiveMemoryWarning自定义 UIViewController 子类中的方法。
  • 注册以接收 UIApplicationDidReceiveMemoryWarningNotification通知。
于 2012-07-03T12:32:47.520 回答
0

启用僵尸对象并重试。https://stackoverflow.com/a/8050701/1271579

编辑:如果设备内存不足,您将在崩溃前收到一些内存警告,因此您可能应该对其进行优化。

于 2012-07-03T11:50:20.443 回答