【问题标题】:ios app crashes with no error and no crash reportios 应用程序崩溃,没有错误,也没有崩溃报告
【发布时间】:2013-05-06 14:02:40
【问题描述】:

我目前正在导入所有 facebook 生日并将它们插入核心数据,然后我根据最新的生日对它们进行排序(获取和排序)。 当我使用 facebook 同步并获取所有联系人时,我的应用程序完美地检索了所有联系人,但在收到联系人后它很快就崩溃了..

我尝试使用僵尸对象。

我试过泄漏。

我尝试在异常导航器中添加异常。

我将我的 ipod 与 iTunes 同步到了库和设备日志,但找不到任何说明内存不足问题或类似问题的文件。

我很困惑,因为崩溃的原因没有出现,它只是崩溃了,当我再次打开我的应用程序时,我可以看到从 facebook 导入的所有联系人

调试器窗口中没有 lldb,当我将其更改为 gdb 时,我可以看到 gdb,但是当我使用 backtrace(bt) 时,它显示“No Stack”

我还注意到有一件事,即如果联系人太多,我的应用程序会崩溃,如果联系人少,它会正常工作。

可能是什么问题?它会因为内存问题而崩溃吗? 我应该怎么知道导致崩溃的原因?

谢谢

【问题讨论】:

  • 是否可重复?调试和发布构建配置中是否发生相同的行为?如果使用调试,请检查作为该特定用例的一部分或作为结果出现的所有日志记录语句。你可能会有一些被忽略的警告。
  • com.apple.launchd[1] (UIKitApplication:com.***.***[0x589e][2041]) : (UIKitApplication:com.***.** *[0x589e]) Exited: Killed: 9 这就是设备日志中发生的事情,主要与内存问题有关

标签: ios objective-c facebook-graph-api core-data crash


【解决方案1】:

您的应用很可能由于内存不足而被终止。

最好的办法是使用 Xcode 的 Organizer 查看设备控制台:

如果 iOS 内存不足并杀死您的应用,您应该会看到如下内容:

<Notice>: jetsam: kernel termination snapshot being created
<Warning>: Application 'UIKitApplication:com.yourapp[0x6337]' exited abnormally with signal 9: Killed: 9

您应该使用 Instruments 中的活动监视器来查看您的应用程序正在使用多少内存。

您还可以使用 Memory Monitor 工具并启用“Physical Memory Free”图形。如果您在崩溃前看到图表接近 0,则可以确定这是内存问题。

【讨论】:

  • 请注意,即使您使用 crashlytics 之类的崩溃报告器,如果应用程序因内存而终止,您也不会收到任何报告。
  • @Mike Weller 你是对的,这是一个内存问题,它崩溃后日志说这个 com.apple.launchd[1] (UIKitApplication:com.***.***[0x589e ][2041]) : (UIKitApplication:com.***.***[0x589e]) Exited: Killed: 9 感谢您的帮助,只是想知道如何在您拥有的快照中获取单个内存监视器上面提供了
【解决方案2】:

尝试将一些释放内存的代码放入viewDidUnload。例如,如果您使用鼠标在代码和 xib 之间创建链接,那么 xcode 会自动为当前元素生成代码。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-12
  • 2020-11-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多