美文网首页
简述分析crash日志的方法之symbolicatecrash

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

作者: study_sea | 来源:发表于2017-02-16 19:13 被阅读192次

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

    yourAppName只出现了一次情况

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

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

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


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

    相关文章

      网友评论

          本文标题:简述分析crash日志的方法之symbolicatecrash

          本文链接:https://www.haomeiwen.com/subject/vlmhwttx.html