iOS 友盟崩溃日志定位代码

作者: 且行且珍惜_iOS | 来源:发表于2018-07-27 19:09 被阅读8次

    1、登录友盟移动统计后台,查看错误列表

    如果还没接入U盟移动统计SDk,请先前往文档中心http://dev.umeng.com/analytics/ios-doc/integration#5完成接入。

    查看错误列表.png

    2、从友盟报表中心下载 .csv崩溃日志

    从友盟下载 .csv崩溃日志

    3、下载错误分析工具 —— umcrashtool,,并将工具和日志放在同一目录下UMCrash。

    工具和日志放在同一目录下

    注:如果错误分析没有成功,请先确保对应的 xxx.dSYM 文件在 ~/Library/Developer/Xcode/ 或该路径的子目录下。(对于每一个产品发布时archive操作会将dsym文件存放到~/Library/Developer/Xcode/Archives路径下,因此建议保留该路径下的文件,以便后续用工具分析错误。)

    dSYM文件

    4、通过终端命令行解析崩溃日志,定位到具体代码位置。

    首先通过 cd 命令进入 UMCrash 文件目录,然后执行 ./umcrashtool + .csv崩溃日志路径 命令。如下图:
    例如: ./umcrashtool /Users/wangshuanglong/Desktop/UMCrash/国务院新闻客户端iPhone版_错误分析20180727错误列表_140453.csv
    注意:不熟悉终端命令的看这里Mac 终端命令大全

    回车键执行命令行

    解析结果如下图:可以看到有两个崩溃的Bug,分别定位到了具体的方法名称和位置,也在当前文件目录下导出了解析结果——原崩溃日志名-symbol.csv文件,内容和图中的输出结果基本一样。
    注意:csv文件使用的UTF8编码格式,需要选用相应的格式打开,在Mac平台可以用系统自带的Numbers或免费软件LibreOffice打开。

    崩溃日志解析结果

    5、位置定位到了,接下来就埋头改Bug咯........

    如果我的介绍没帮到你,可以看看这篇文章:
    http://www.jianshu.com/p/77d8b5e0d8c3

    相关文章

      网友评论

        本文标题:iOS 友盟崩溃日志定位代码

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