我的iOS应用随机崩溃,但我在控制台中没有收到任何警告/错误。我认为这可能是内存泄漏,但我不应该至少收到EXC_BAD_ACCESS错误?
另一件事可能是内存重载,但我没有得到任何内存警告,我只是用仪器工具测试了应用程序。
那么为什么在没有在控制台中打印任何内容的情况下会崩溃?
由于
更新: 我实际上在仪器中得到了记忆警告,尽管我没有看到内存增加。可能导致事故的原因?我怎么知道内存警告产生在哪里? (见截图:)
答案 0 :(得分:1)
告诉程序每次收到内存不足警告时都要打印回溯。
来自Apple文档:
UIKit提供了几种接收内存不足通知的方法,包括:
- 实施您的
applicationDidReceiveMemoryWarning:
方法 申请代表。- 覆盖
didReceiveMemoryWarning
方法 您的自定义UIViewController子类。- 注册接收
UIApplicationDidReceiveMemoryWarningNotification
通知。
答案 1 :(得分:0)
启用Zombie对象,然后重试。 https://stackoverflow.com/a/8050701/1271579
编辑:如果设备内存不足,您将在崩溃前收到一些内存警告,因此您可能应该对其进行优化。