解析友盟错误、Application received signal SIGABRT

先上图,图片来源是友盟官网里,  项目-->错误分析-->错误趋势。

友盟错误图

对于这种崩溃信息真的是很尴尬,没有任何可重新的步骤,所以这时候我们需要找到发布该版本的原始代码,然后再找到当时上传文件的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、执行效果:

终端执行结果图

你可能感兴趣的:(解析友盟错误、Application received signal SIGABRT)