博客
关于我
Application received signal SIGSEGV
阅读量:363 次
发布时间:2019-03-05

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

友盟错误日志中常见的SIGSEGV错误通常是由于对已释放的内存进行访问或调用不存在的方法导致的。以下是一些解决方法可以帮助你定位和修复问题。

当正向调试无法获取到相关信息时,可以尝试使用dwarfdump工具进行反向分析。命令格式为:dwarfdump --arch=arm64 --lookup 0x1002abf30 "$dSYMPath"。通过这种方式,可以获取到相关的二进制信息。

如果问题依然未解决,可以尝试在Xcode中找到生成的archive文件。打开Finder并使用快捷键CMD+Shift+G输入~/Library/Developer/Xcode/Archives,找到对应的项目archive。进入archive后,打开包内容,可以看到DSYMs文件夹和products文件夹。继续深入DSYMs文件夹,可以找到xxx.app.DSYM文件,进一步查看Contents/Resources/DWARF/xxxx文件,这些文件是编译后的二进制文件,可以用来反编译定位源码问题。

使用atos工具可以将二进制文件反编译到内存地址。命令格式为:atos -arch arm64 -o "$Contents/Resources/DWARF/xxxx" 0x1002abf30。通过这种方式,可以将指定内存地址对应的源码行反编译出来,从而定位问题所在。

通过以上方法,可以有效地定位友盟应用中的内存错误或方法调用问题,帮助快速解决开发过程中遇到的问题。

转载地址:http://nfhg.baihongyu.com/

你可能感兴趣的文章
关于js中对于Promise的深入理解
查看>>
杭电 2007 平方和与立方和(输入数据的大小顺序并不能默认)
查看>>
十大排序算法之三:插入排序(Python)
查看>>
利用Python实现循环队列
查看>>
利用递归实现二叉树的前中后序遍历(Python)
查看>>
Python刷题输入输出
查看>>
冒泡排序又来啦(C/C++版本)
查看>>
python负数存储
查看>>
求二维数组中最大值的位置
查看>>
python中sort和sorted的区别
查看>>
vue中echart数据动态切换,一看就懂
查看>>
Python3.6爬虫记录
查看>>
搞清楚Spring Cloud架构原理的这4个点,轻松应对面试
查看>>
1月份2月份GitHub上最热门的23个Java开源项目
查看>>
maven安装
查看>>
2020第十五届全国大学生智能汽车竞赛——4X4矩阵键盘+Flash调参系统
查看>>
合并两个有序数组
查看>>
Ubuntu 环境下使用中文输入法
查看>>
小白学习Vue(?)--model选项的使用(自定义组件文本框双向绑定)
查看>>
聊聊我的五一小假期
查看>>