1、0x8badf00d: 讀做 “ate bad food”! (把數字換成字母,是不是很像 :p)該編碼表示應用是因為發生watchdog超時而被iOS終止的。? 通常是應用花費太多時間而無法啟動、終止或響應用系統事件。2、0xbad22222: 該編碼表示 VoIP 應用因為過于頻繁重啟而被終止。3、0xdead10cc: 讀做 “dead lock”!該代碼表明應用因為在后臺運行時占用系統資源,如通訊錄數據庫不釋放而被終止 。4、0xdeadfa11: 讀做 “dead fall”! 該代碼表示應用是被用戶強制退出的。根據蘋果文檔, 強制退出發生在用戶長按開關按鈕直到出現 “滑動來關機”, 然后長按 Home按鈕。強制退出將產生 包含0xdeadfa11 異常編碼的崩潰日志, 因為大多數是強制退出是因為應用阻塞了界面。5、Exception Type:? 00000020Exception Codes: 0x000000008badf00dHighlighted Thread:? 0Application Specific Information:SchoolPaperComm[5695] has active assertions beyond permitted time: {(identifier: Suspending process: SchoolPaperComm[5695] permittedBackgroundDuration: 10.000000 reason: suspend owner pid:31 preventSuspend? preventThrottleDownCPU? preventThrottleDownUI? preventSuspendOnSleep
)}
Elapsed total CPU time (seconds): 4.050 (user 4.050, system 0.000), 18% CPU
Elapsed application CPU time (seconds): 0.051, 0% CPU
表示應用在后臺執行時間超過10分鐘的限制,被系統強制退出。
5、Exception Type:? EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
異常代碼是SIGABRT。通常,? SIGABRT 異常是由于某個對象接收到未實現的消息引起的。
6、最常見的低內存崩潰日志,主要部分截取
Free pages: 968
Active pages:? ? ? 7778
Inactive pages:? ? 4005
Throttled pages:? 92319
Purgeable pages:? 0
Wired pages:? ? ? 23347
Largest process:? Rage Masters
Free pages 指可用內存頁數。每頁大小約是4KB, 上面的日志中,可用內存約為3,872 KB (或者說 3.9 MB)。
Purgeable pages 是那部分可被清除或重用的內存。在上面的日志中,是0KB。
Largest process是閃退時使用大部分內存的應用名稱,在上面的日志中,正是你的應用!
Processes顯示了閃退時各進程列表,還包含內存使用量。包含進程名 (第一列), 進程唯一標識符(第二名), 進程使用的內存頁數(第三列)。最后一列是每個應用的狀態。通常,發生閃退的應用的狀態是 frontmost。 這里是 Rage Masters, 使用28591 頁 (or 114.364 MB) 內存——這內存太多了!
7、最常見的原因是EXC_BAD_ACCESS,這可能是由訪問未映射的內存(KERN_INVALID_ADDRESS)或試圖寫只讀內存(KERN_PROTECTION_FAILURE)導致的。