崩潰日誌的欄位簡單說明

滴水微瀾發表於2017-11-01

崩潰報告有兩種:
1.有報告內容:低記憶體報告
2.無報告內容:崩潰報告

頭部資訊(Header)
每份崩潰報告的開頭都帶有一個頭部資訊。

//報告的唯一標識,每個崩潰日誌都有它獨一無二的編號
Incident Identifier: CDB1BD45-7742-4A51-A6DE-79DFD906CE68
//每臺裝置的匿名標識
CrashReporter Key: e1029dc543d8c784473cb2f9646ac8f796bb57b1
Hardware Model: iPad4,1
//奔潰程式的名稱,對應應用資訊屬性列表(Info.plist)中的CFBundleExecutable所指定的值。
Process: LanSynergism [397]
Path: /private/var/containers/Bundle/Application/18C2BEFA-1FC7-4199-BCA6-CF21DD3D4CC9/LanSynergism.app/LanSynergism
Identifier: com.bundleID
//崩潰程式的版本號,對應應用資訊屬性列表(Info.plist)中的CFBundleVersion和CFBundleVersionString拼接起來的值
Version: 7 (3.6.502)
//崩潰程式的目標體系結構
Code Type: ARM-64 (Native)
Role: Foreground
Parent Process: launchd [1]
Coalition: com.bundleID [555]

Date/Time: 2017-10-31 20:27:10.1729 +0800
Launch Time: 2017-10-31 16:03:01.6856 +0800
//傳送崩潰的作業系統版本號
OS Version: iPhone OS 11.0.1 (15A402)
Baseband Version: n/a
Report Version: 104


//異常型別有多種:
1.壞的記憶體訪問 [EXC_BAD_ACCESS // SIGSEGV // SIGBUS] :程式試圖訪問無效的記憶體地址
2.不正常退出[EXC_CRASH // SIGABRT] :程式不正常退出. 導致該異常的大多數情況是因為沒有捕獲Objective - C/C++所產生的異常。
3.跟蹤陷阱 [EXC_BREAKPOINT // SIGTRAP] :該異常是由於打算給一個附加的偵錯程式在執行特定的斷點來中斷程式時觸發。
其它異常型別
一些崩潰報告可能包含一個未命名的異常型別,是一個十六進位制數(如:00000020)。如果你收到這樣的崩潰報告,直接檢視下面更多的異常程式碼資訊:
0xbaaaaaad表示日誌是整個系統的一個堆疊快照(stackshot)而不是一個崩潰報告。通過按下Home鍵和任意音量鍵可以獲得堆疊快照(stackshot)。通常這些日誌是被使用者意外建立的(不小心同時按下了Home鍵+音量鍵),而不是一個錯誤。
0xbad22222表示一個VoIP應用由於恢復過於頻繁而被iOS結束程式。
0x8badf00d表示一個應用由於watchdog發生超時而被iOS結束程式。這表明該應用程式在啟動、結束或者響應系統事件時花費太長時間。一個常見的例子是在主執行緒上實現同步的網路操作。任何在Thread 0(主執行緒)上的操作都應該放到後臺執行緒上執行,或者使用不阻塞主執行緒的方式進行處理。
0xc00010ff表示一個應用由於響應一個熱事件(thermal event)而被作業系統殺掉程式。這可能是由於在特定的裝置上發生崩潰,或者是操作環境的問題。為了讓你的程式獲得更多有效的提示,請觀看《使用Instruments來提升iOS效能和電量優化的WWDC會議》。
0xdead10cc表示一個應用由於在後臺執行時還保留著系統的資源(如通訊錄資料庫)而被iOS結束程式。
0xdeadfa11表示應用程式被使用者強制退出。當使用者先按住開機鍵直到出現“滑動來關機”介面後再按住Home一段時間後就會出現強制退出的情況。這可能由於應用程式無法響應才使用這種方法來進行強制退出,但是不能保證可以退出所有應用程式。

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Triggered by Thread: 14

Application Specific Information:
abort() called


參考文章:【譯】瞭解和分析iOS應用崩潰報告 :http://www.jianshu.com/p/2926567477a6

相關文章