简述分析crash日志的方法之symbolicatecrash

使用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段的十六进制转换成可理解的语句,提供更多有用的信息。

简述分析crash日志的方法之symbolicatecrash_第1张图片
yourAppName只出现了一次情况

III 某些情况下,使用symbolicatecrash解析得到的结果,还需要用atos解析某些未被解析出来的行。

IV 可以据此写一个简单的脚本,批量处理更方便。

⁽⁽ଘ(ˊᵕˋ)ଓ⁾⁾*


atos的简单使用可以参考:简述分析crash日志的方法之atos

你可能感兴趣的:(简述分析crash日志的方法之symbolicatecrash)