本文主要是介绍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. 就可以看到这处内存地址反编译回来的源码行。
这篇关于Application received signal SIGSEGV的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!