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

yourAppName只出现了一次情况

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

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

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


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 如果大家是用真机在调试的过程中出现了Crash,那么请看iOS调试之 crash log分析 前言 导读:Unde...
    KODIE阅读 11,551评论 7 12
  • 开发的App或者游戏提交审核后,偶尔会收到测试反馈的消息,说应用崩溃了,bug偶尔出现,难以找到确定的重现方法。怎...
    sky_kYU阅读 5,232评论 0 0
  • 本文就捕获iOS Crash、Crash日志组成、Crash日志符号化、异常信息解读、常见的Crash五部分介绍。...
    xukuangbo_阅读 5,474评论 0 0
  • iOS-dsym分析crash日志我们在iOS开发中会碰到的很多crash问题,如果Debug调试模式的话,我们可...
    erbai阅读 7,150评论 0 1
  • 姐姐躺在床上听妈妈责骂她不干活,姐姐实行的是沉默而自信的回击,她坚信外出求学的游子是有资格完全享用家的方便的。姐姐...
    张九七阅读 1,241评论 0 1