iOS友盟报错Application received signal SIGSEGV

释放双眼,带上耳机,听听看~!

1、友盟错误日志报错Application received signal SIGSEGV,一般是因为访问已被释放的内存或者调用不存在的方法导致的,

2、当用正向查看方法看不到结果时dwarfdump –arch=arm64 –lookup 0x1002abf30 “$dSYMPath”

3、尝试一下反向查看

4、 在Xcode中,archive成功后, Finder前往文件夹(CMD+Shift+G)输入 ~/Library/Developer/Xcode/Archives。

5、对于成功生成archvie的项目, 在这个archive的包中, 是可以通过显示包内容, 看到DSYMs文件夹和一个products文件夹, 继续显示DSYMs文件夹下,可以看到一个xxx.app.DSYM文件,继续对它显示包内容,可以看到Contents/Resources/DWARF/xxxx文件, 这个文件是编译后的二进制文件,通过它可以进行反编译,从而找到二进制对应的源码位置。

6、然后执行 atos -arch arm64 -o “$Contents/Resources/DWARF/xxxx” 0x1002abf30. 就可以看到这处内存地址反编译回来的源码行。

人已赞赏
iOS文章

iOS深拷贝,浅拷贝详解

2020-3-6 15:03:05

iOS文章

iOS开发library not found for -lAPOpenSdk解决方案

2020-3-6 15:22:35

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索