bug分析命令:xcrun atos --arch arm64 -o +包路径 -l 基地址+回车+偏移地址+回车
下面来分析怎么看线上哪个方法的哪个类出错了:
上图分析:
1.上图中1为框架名称,在下图中(百度统计账号)的划横线部分可以看出crash日志中的框架名称:
2.顶图中的2为打包后的.dSYM文件的路径。获取.dSYM文件路径的方法如下:
(1)
(2)
(3)
(4)双击该文件
(5)
(6)将画横线的文件拖到终端中
3.顶图中的3为基地址,可以在crash报告的以下划横线处查看到,基地址相当于错误发生在某个类,这个类就是通过基地址查询的(一般是查app名称的基地址,当查不到的时候再查CoreFoundation的基地址):
4.顶图中的4,5为偏移地址,可以在crash报告的以下划横线处查看到,偏移地址就相当于某个类的某个方法,
5.顶图中每个基地址下面的就是查询出来的错误原因,将查询出来的错误原因复制到项目中进行查询就能查出导致crash错误的具体方法。
6.可以通过错误原因进行查询,如下图画横线部分: