Application received signal SIGSEGV
发布日期:2021-05-08 03:27:22 浏览次数:8 分类:精选文章

本文共 535 字,大约阅读时间需要 1 分钟。

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. 就可以看到这处内存地址反编译回来的源码行。

上一篇:ERROR ITMS-90535: "Unexpected CFBundleExecutable Key"
下一篇:更新Xcode10.0问题的解决方法

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年03月30日 12时53分46秒