2013-04-18 36 views
1

我無法確定崩潰的原因。設備崩潰,但調試器無話可說

從Xcode在iPad 3.1上運行應用程序的調試版本時,應用程序終止,但調試器不告訴我任何東西。我有一個全異常斷點,這在過去肯定有效,可以發現錯誤。

不是我知道如何使用故障轉儲,但是當發生這種情況時,管理器設備窗格中的「設備日誌」顯示類型爲「未知」的進程「未知」的條目。

我也有內存警告問題,但在這種情況下,我沒有得到調用的內存警告方法(我有一個日誌消息和斷點)。這可能是一個內存警告,不會調用該方法嗎? [記憶警告是一個難題,因爲樂器沒有顯示任何泄漏,我自己的圖像對象沒有(顯然)被保存在內存中 - 但這是另一個問題]。

任何想法發生在我身上的事情以及如何讓調試器捕獲這個狀況?

+0

崩潰是在應用程序運行時發生,還是在您嘗試啓動時發生? –

+0

我正在運行一段時間(滾動瀏覽一大堆圖像),並且我會觸發崩潰。 –

+0

您的應用使用ARC嗎?那是什麼ios版本?它也發生在模擬器上嗎?你在你的應用程序中做了多少內存消耗? –

回答

1

這聽起來像是你的應用程序正在被系統殺死,因爲你分配了太多的內存。根據你分配多少內存,它很可能發生,你永遠不會看到內存警告方法被調用。

用儀器運行檢查你的應用程序,並再次檢查崩潰報告,它應該給你更多的細節。例如。具有rpages,recent_max(state)列的進程列表,其中Largest process:列於上面。我敢打賭你的程序被命名並且顯示狀態(suspended),這意味着:iOS因爲分配太多內存而殺死了它。