難以在iPad應用程序中追蹤崩潰。這個困難真的源於應用程序失敗時不存在錯誤或堆棧跟蹤的事實。它簡直就像凱澤澤澤一樣消失,「就這樣,噗,他走了。」iOS崩潰無錯誤或堆棧跟蹤
我已經在模擬器和設備上覆制了崩潰。有零個設備日誌,沒有在控制檯等
我知道,在崩潰期間一些CoreGraphics
操作在後臺線程發生。通常,三個左右的NSOperations正在踢一些圖像混合。
共混由CGContext上*調用(的DrawImage,SetBlendMode,SetAlpha等)。 NSOperation回調到主線程中的委託來處理圖像並將其設置爲UIImage
,因此它不應該成爲UI主線程衝突,但我在這一點上不打折扣任何東西。
是否有一些Xcode技巧我失蹤,以確切地發生了什麼事?或者至少可以更好地瞭解問題所在?
編輯我已經運行在儀器跟蹤內存使用情況的應用程序,並認爲它是非常搖滾2MB左右穩定。所以,不要認爲這是一個記憶問題。但經過考慮,這塊穩定的2MB似乎異常低下。 Instruments有沒有機會拿起CoreGraphics的配置?
我從來沒有做過任何iOS *開發*,但是當iOS應用程序開始崩潰時(並且沒有留下任何日誌),它最終成爲一個內存不足的問題:關閉所有應用程序並重新啓動設備清除了所有內容。 – Ken 2011-01-26 21:44:32
@Ken - 添加了一個與低內存相關的編輯。謝謝。 – MarkPowell 2011-01-26 21:50:42
確保您不只是運行該應用程序,而是調試它。要驗證,請確保斷點處於打開狀態。 – 2011-01-26 21:57:42