使用QuincyKit发送低内存崩溃报告?

3
有没有办法使用QuincyKit发送低内存崩溃报告?
我查看了代码,发现QuincyKit发送的崩溃报告位于:
/var/mobile/Application//Library/Caches/crashes
然而,当应用程序由于内存警告而崩溃时,在该目录中不会创建文件。我可以在组织者中查看低内存报告(类型为Unknown),但文件在哪里?
能否快速修改QuincyKit以发送内存报告?
2个回答

3

很遗憾,这是不可能的。

内存溢出崩溃实际上是被看门狗进程杀死的。每当您杀死一个进程时,就不会发生崩溃。在组织者中看到的那些崩溃报告,是由执行杀死操作的看门狗进程随意编写的报告。因此,唯一能提供有关这些信息的系统是iOS本身。


2

无法检索内存报告。

然而,有以下方式可以通知:

  1. 在收到内存警告时记录当时的内存使用情况 - 以及
  2. 通过维护一个简单的看门狗线程,观察在 X 秒后应用程序是否不再运行。

接下来,您可以推断出应用程序由于内存不足而被杀死,并且您可以获得一些关于当时内存使用情况的信息。实际上,您还可以扩展内存警告处理程序以报告您正在运行的任何缓存的大小(并同时清理缓存,从而减少崩溃的可能性!)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接