现在我们的项目中,一般会集成一些统计埋点工具,U盟统计、百度移动统计、fabric...等等吧,除了一些需要统计的数据、事件外,对于我们开发者,最重要的就是错误崩溃的日志解析了,而往往从这些日志中,很难直接定位到错误的代码,在试验了很多方式之后,我找到了最简单方便准确的一种,分享给大家:
- 首先先上工具下载的传送门:https://github.com/answer-huang/dSYMTools
【大神写的,不是本人】 -
下载运行装到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.png3.正常填写之后,点击分析就会出现错误信息:
B3F6EB8B-BFCF-461C-AA8D-ECC50DE9C91F.png
在项目中搜索一下定位出是第三方的数组越界问题,GG。
这样就能彻底的定位到崩溃错误的地方,当然还有其他很多方法,比如终端,但是异曲同工,这个是封装成了工具,我感觉很方便。
如果还有什么疑问,欢迎留言,如果能帮到您,麻烦点个赞或者打赏激励一下哦!
网友评论