2014-04-01 48 views
3

有沒有辦法用QuincyKit發送低內存崩潰報告?用QuincyKit發送低內存崩潰報告?

我通過代碼看,並QuincyKit發送中發現的崩潰報告:

在/ var /移動/應用//圖書館/緩存/崩潰

然而,當應用程序崩潰是由於到內存警告文件不會在該目錄中創建。我可以查看Organizer中的低內存報告(類型未知),但文件位於何處?

可以快速修改QuincyKit發送內存報告嗎?

回答

3

不幸的是,這是不可能的。

內存不足崩潰實際上被看門狗進程殺死。每當你殺死一個進程時,就不會發生崩潰。在組織者中看到的那些崩潰報告是由看門狗進程編寫的任意報告,它們殺死了這些報告。所以唯一可以提供這些信息的系統就是iOS本身。

2

無法檢索內存報告。

然而,這將有可能注意到:

  1. 一個內存警告已收到並record the memory usage at that time - 和
  2. 是X秒後,應用程序不再運行(通過保持一個簡單的看門狗線程)。

然後,您可以推斷在下一次運行該應用程序有可能被殺害由於內存不足,你將有關於當時的內存使用的一些信息。事實上,你可以擴展你的內存警告處理程序來報告你正在運行的任何緩存的大小(並且同時清理它們,從而減少崩潰的可能性!)。