我的 iOS 应用程序随机崩溃,但我在控制台中没有收到任何警告/错误。我认为这可能是内存泄漏,但我至少不应该收到 EXC_BAD_ACCESS 错误吗?
另一件事可能是内存过载,但我没有收到任何内存警告,我刚刚使用工具工具测试了该应用程序。
那么为什么它会崩溃而不在控制台中打印任何内容呢?
谢谢
更新:我实际上在仪器中收到了内存警告,尽管我没有看到内存增加。可能是坠机的原因?我怎么知道内存警告在哪里生成?(见截图:)
我的 iOS 应用程序随机崩溃,但我在控制台中没有收到任何警告/错误。我认为这可能是内存泄漏,但我至少不应该收到 EXC_BAD_ACCESS 错误吗?
另一件事可能是内存过载,但我没有收到任何内存警告,我刚刚使用工具工具测试了该应用程序。
那么为什么它会崩溃而不在控制台中打印任何内容呢?
谢谢
更新:我实际上在仪器中收到了内存警告,尽管我没有看到内存增加。可能是坠机的原因?我怎么知道内存警告在哪里生成?(见截图:)
告诉您的程序在每次收到内存不足警告时打印回溯。
来自 Apple 文档:
UIKit 提供了几种接收内存不足通知的方法,包括以下几种:
- 实现
applicationDidReceiveMemoryWarning:
您的应用程序委托的方法。- 覆盖
didReceiveMemoryWarning
自定义 UIViewController 子类中的方法。- 注册以接收
UIApplicationDidReceiveMemoryWarningNotification
通知。
启用僵尸对象并重试。https://stackoverflow.com/a/8050701/1271579
编辑:如果设备内存不足,您将在崩溃前收到一些内存警告,因此您可能应该对其进行优化。