为什么应用程序崩溃而不在控制台中打印任何东西?

时间:2012-07-03 10:52:45

标签: objective-c ios

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

另一件事可能是内存重载,但我没有得到任何内存警告,我只是用仪器工具测试了应用程序。

那么为什么在没有在控制台中打印任何内容的情况下会崩溃?

由于

更新: 我实际上在仪器中得到了记忆警告,尽管我没有看到内存增加。可能导致事故的原因?我怎么知道内存警告产生在哪里? (见截图:)

enter image description here

2 个答案:

答案 0 :(得分:1)

告诉程序每次收到内存不足警告时都要打印回溯。

来自Apple文档:

  

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

     
      
  • 实施您的applicationDidReceiveMemoryWarning:方法   申请代表。
  •   
  • 覆盖didReceiveMemoryWarning方法   您的自定义UIViewController子类。
  •   
  • 注册接收   UIApplicationDidReceiveMemoryWarningNotification通知。
  •   

答案 1 :(得分:0)

启用Zombie对象,然后重试。 https://stackoverflow.com/a/8050701/1271579

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