使用symbolicatecrash来分析崩溃日志也是超简单的。
先决条件:
1. 有完整的崩溃日志
2. 有.app.dSYM文件
使用方法:
1. 新建文件夹A,将崩溃日志和.app.dSYM放到此文件夹下
2. 确定symbolicatecrash的路径
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
一般来说,路径就是上行列出的这个,如果没有找到,请使用下面的find命令查找。
$ find /Applications/Xcode.app -name symbolicatecrash -type f
3. 定义DEVELOPER_DIR
执行如下export命令。
$ export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
4. 执行symbolicatecrash命令
$ /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash yourCrashLog.crash yourAppName.app.dSYM > outputFileName.txt
分析结果会输出到outputFileName.txt中,便于你查看分析。
使用心得:
I symbolicatecrash可以分析整个crash日志,不用一条条敲atos命令。
II 当crashed的Thread信息中yourAppName只出现了一行时,使用atos只能定位到是在main.m,但是symbolicatecrash可以将Last Exception Backtrace段的十六进制转换成可理解的语句,提供更多有用的信息。
III 某些情况下,使用symbolicatecrash解析得到的结果,还需要用atos解析某些未被解析出来的行。
IV 可以据此写一个简单的脚本,批量处理更方便。
⁽⁽ଘ(ˊᵕˋ)ଓ⁾⁾*
atos的简单使用可以参考:简述分析crash日志的方法之atos