解析友盟错误、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、执行效果:

终端执行结果图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容