官方文檔 ?Understanding and Analyzing Application Crash Reports
crash日志有助于我們快速定位,但是一堆地址看不到,所以將日志符號(hào)化將更加讓我們能看懂日志。
方式1)獲取崩潰日志自行進(jìn)行符號(hào)化。
方式2)借助第三方服務(wù),通過(guò)第三方平臺(tái)直接符號(hào)化 。
這里主要介紹下方法1自行符號(hào)化過(guò)程
主要需要三個(gè)文件:

1. last.crash?崩潰日志
找到方法 :
1).xocde菜單?
?選擇 Window——>Organizer. ?選擇 crashes
2).當(dāng)手機(jī)連接X(jué)code進(jìn)行測(cè)試時(shí),可以直接查看崩潰信息。
具體方法打開(kāi) window->Devices & Simulators
然后點(diǎn)擊View Device Logs
3).手機(jī):
設(shè)置——>隱私——>分析——>分析數(shù)據(jù)
可以找到應(yīng)用程序崩潰信息。是 .ips文件將數(shù)據(jù)可以通過(guò)qq分享 然后將.ips 文件修改為.crash 文件。(注意 找這個(gè)文件是按照你項(xiàng)目名稱首字母進(jìn)行排序的 不是按時(shí)間)
2.dSYM? ?文件是ios編譯后保存16進(jìn)制函數(shù)地址映射信息的文件
找到方法:
xocde菜單? 選擇”Window——>Organizer”。
選擇Archives 找到對(duì)應(yīng)的線上的版本??——> 右鍵 show in finder ?——>右鍵顯示包內(nèi)容
3.symbolicatecrash?
Xcode有自帶的symbolicatecrash工具,可以通過(guò)dSYM文件將crash文件中的16進(jìn)制地址轉(zhuǎn)換成可讀的函數(shù)地址。symbolicatecrash工具位于:
找到位置:
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
注意 xcode版本不同位置可能不一樣。
最后將三個(gè)文件放入到一個(gè)文件夾 比如 crashFile
打開(kāi)終端執(zhí)行語(yǔ)句
1) ?//CD到存放這三個(gè)文件目錄下
cd/Users/xxx/Desktop/crashFile
2)?//進(jìn)行crash日志解析
./symbolicatecrash ./*.crash ./*.app.dSYM > log.crash?
如果報(bào)錯(cuò):
Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.
需要接著輸入下面這條指令,告訴終端 "DEVELOPER_DIR" 的位置
export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"
在執(zhí)行
./symbolicatecrash ./*.crash ./*.app.dSYM >log.crash?
之后會(huì)出現(xiàn)一個(gè)新的? log.crash
log.crash 就是想要的文件。