iOS线上crash日志分析

因为线上统计用的百度sdk,现在记录下针对百度错误日志的手动分析方法,其官网文档有自动手动分析两种方法.

这里记录一下自己手动定位crash报错方法的流程:

百度移动统计iOS SDK获取的crash日志不是完整的系统生成日志,其内容主要包括异常类型、原因、Backtrace调用等.

SDK V3.5及以上的SDK,日志格式会在头部新增相关信息,如下:

1
2
3
4
UUID: 538572BD-D973-3D55-A475-4579BA0BECBF
NAME: BaiduMobStatSample
ARCH: x86_64
ADDR: 0x100000000

bug分析命令:**xcrun atos –arch arm64 -o +包路径 -l 基地址 + 偏移地址**

1、获取包路径

(1)XCode->Window->Organizer

img

(2)找到对应的安装包并双击点击show in Finder

img

(3)双击.xcarchive文件显示包内容

img

(4)双击.app.dsYM文件显示报内容

img

(5)按照如下路径找到APP名字的文件

img

(6)打开终端输入(xcrun atos -arch arm64 -o )然后(将appname文件拖到此处,如下图)

img

(7)输入(-l)+ (崩溃日志中的ADDR如下图) + (APPname后面对应的一串字符如下图的蓝圈内的地址)输入完成之后回车就可以了

image-20200728150717487

8、最终结果如下,会解析出类名,和报错的行数

image-20200728150900412

作者

布谷

发布于

2020-07-27

更新于

2020-07-28

许可协议

评论