如果在項目中集成了友盟崩潰日志收錄SDK的話,那在友盟的后臺應(yīng)該會有崩潰日志的信息Log,本文介紹如何使用Log定位到項目代碼中。
在后臺中,一般會看到類似這樣的信息,崩潰的重要地方都以紅色字體標(biāo)記出來了,所以直接看紅色的重點就行。
Log解讀:
以20 StartPrinter 0x0000000102d8da74 StartPrinter + 776820此為例,
20 : 表示序號;
StartPrinter : 表示項目名
0x0000000102d8da74 : 出現(xiàn)錯誤的地址
776820 : 自動生成的序號?(應(yīng)該是)

友盟崩潰.png
步驟:
找到該Log對應(yīng)上傳的
xcarchive文件(Xcode - Window - Organzier - Archives - 選中對應(yīng)文件后右鍵 - Show in Finder),??注意對應(yīng)版本號;右鍵 - 顯示包內(nèi)容 - 進入
dSYMs文件 ,這里面就會看到一個以.app.dSYM結(jié)尾的文件了,繼續(xù)右鍵 - 顯示包內(nèi)容 - 進入Contents- 進入Resources,這時應(yīng)該就是看到一個叫DWARF的文件了;打開終端,cd 進入
DWARF文件,然后就可以開始定位了;在終端中,輸入
atos -arch [項目設(shè)置的CPU Type] -o 項目名 出現(xiàn)錯誤的地址 項目名 + 自動生成的序號
例如:
atos -arch arm64 -o StartPrinter 0x0000000102d8da74 StartPrinter + 776820
即可顯示崩潰的位置,不過會有可能定位不了的情況。