先上图,图片来源是友盟官网里, 项目-->错误分析-->错误趋势。
对于这种崩溃信息真的是很尴尬,没有任何可重新的步骤,所以这时候我们需要找到发布该版本的原始代码,然后再找到当时上传文件的dSYM文件。
1、查找dSYM文件步骤:
Xcode --> Windows --> Organizer ,接着找到最新发布的xcarchive文件。
2、右击该xcarchive文件,打开方式选择终端打开,接着终端一层一层进文件。
dSYMs --> XXX.app.dSYM --> Contents --> Resources --> DWARF
3、进到DWARF后就可以开始反编译,从而找到二进制对应的源码位置
执行代码:atos -arch arm64 -o APPNAME 内存地址,就可以看到这处内存地址反编译回来的源码行了
例如:atos -arch arm64 -o APPNAME 0x100aa0984
说明:
arm64,该地方填写的是对应上图里的CPU TYPE,不一定都是arm64,有时候也会是armv7
APPNAME,对应的项目名称
0x100a6ed38,友盟错误详情里对应的那块醒目的带颜色的内存地址
4、执行效果: