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。

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

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

你可能感兴趣的:(U盟/百度统计崩溃错误日志解析-DSYMTools应用)