U盟/百度统计崩溃错误日志解析-DSYMTools应用

现在我们的项目中,一般会集成一些统计埋点工具,U盟统计、百度移动统计、fabric...等等吧,除了一些需要统计的数据、事件外,对于我们开发者,最重要的就是错误崩溃的日志解析了,而往往从这些日志中,很难直接定位到错误的代码,在试验了很多方式之后,我找到了最简单方便准确的一种,分享给大家:

  1. 首先先上工具下载的传送门:https://github.com/answer-huang/dSYMTools
    【大神写的,不是本人】
  2. 下载运行装到MAC上启动之后:


    ED1DE647-55A9-49DE-8B64-02DBB4F75D64.png

简单解释一下:
1️⃣:错误日志对应的需要分析的 xcarchive文件【至于怎么下载我这里就不赘述了】,托到这里就行;
2️⃣:CPU类型 这个在错误日志下面可以找到,一般是arm64;
3️⃣: xcarchive文件对应的UUID,这个完成2️⃣之后会自动显示,注意:在错误日志详情下面也可以找到UUID 对比一下这两个UUID 确认这个xcarchive就是这个崩溃对应的文件;
4️⃣:元地址,这里默认的是0x0000000100000000 我们需要修改,在错误日志详情下面的ADDR;【注意,一定要修改 不然无法正常显示出 错误的地方】
5️⃣:错误信息的内存地址,就是偏移地址,就是从这里定位到错误的信息的,一般在错误日志详情下面的CoreFoundation之下,UIKit只上的地址,可能是多个;
6️⃣:上面填写完毕之后,点击分析,分析出的可能出现错误的地方;

具体对应错误日志如下图:【以百度统计为例】

8AEF4311-94C4-450F-B5DE-F0CC29BA0BCE.png

3.正常填写之后,点击分析就会出现错误信息:


B3F6EB8B-BFCF-461C-AA8D-ECC50DE9C91F.png

在项目中搜索一下定位出是第三方的数组越界问题,GG。

这样就能彻底的定位到崩溃错误的地方,当然还有其他很多方法,比如终端,但是异曲同工,这个是封装成了工具,我感觉很方便。

如果还有什么疑问,欢迎留言,如果能帮到您,麻烦点个赞或者打赏激励一下哦!

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

推荐阅读更多精彩内容

  • 前言 iOS崩溃是让iOS开发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很...
    齐滇大圣阅读 65,526评论 29 443
  • 前言 崩溃是让发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很重要。调试阶段...
    進无尽阅读 2,104评论 0 9
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,554评论 25 709
  • 前言 iOS分析定位崩溃问题有很多种方式,但是发布到AppStore的应用如果崩溃了,我们该怎么办呢?通常我们都会...
    xh_0129阅读 410评论 2 2
  • 赵老师是省城重点小学语文讲师,生得皮肤黝黑,眉毛倒竖,一副大嗓门,声震群鸡。不喜抽烟,不酗酒,对赌博更是嗤之以鼻。...
    张大意_阅读 588评论 1 9