使用symbolicatecrash來分析崩潰日志也是超簡單的梗顺。
先決條件:
1. 有完整的崩潰日志
2. 有.app.dSYM文件
使用方法:
1. 新建文件夾A车摄,將崩潰日志和.app.dSYM放到此文件夾下
2. 確定symbolicatecrash的路徑
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
一般來說,路徑就是上行列出的這個(gè)变屁,如果沒有找到意狠,請使用下面的find命令查找粟关。
$ find /Applications/Xcode.app -name symbolicatecrash -type f
3. 定義DEVELOPER_DIR
執(zhí)行如下export命令环戈。
$ export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
4. 執(zhí)行symbolicatecrash命令
$ /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash yourCrashLog.crash yourAppName.app.dSYM > outputFileName.txt
分析結(jié)果會輸出到outputFileName.txt中院塞,便于你查看分析遮晚。
使用心得:
I symbolicatecrash可以分析整個(gè)crash日志迫悠,不用一條條敲atos命令。
II 當(dāng)crashed的Thread信息中yourAppName只出現(xiàn)了一行時(shí)艺玲,使用atos只能定位到是在main.m括蝠,但是symbolicatecrash可以將Last Exception Backtrace段的十六進(jìn)制轉(zhuǎn)換成可理解的語句饭聚,提供更多有用的信息。
III 某些情況下法绵,使用symbolicatecrash解析得到的結(jié)果酪碘,還需要用atos解析某些未被解析出來的行。
IV 可以據(jù)此寫一個(gè)簡單的腳本兴垦,批量處理更方便。
???(ˊ?ˋ)???*
atos的簡單使用可以參考:簡述分析crash日志的方法之a(chǎn)tos