DATA ABORT问题

hubaoren 2009-11-26 11:40:46
QSC6010平台,启动一个应用经常出现Data Abort问题,出现该问题的时候,手机屏幕上显示Data Abort的各种信息,比如地址,寄存器里的值,请问这种问题怎么分析和解决?
...全文
1285 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ancienthouse 2010-01-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ljl_ice_rush_maccy_c 的回复:]
Data Abort是brew异常的一种,通常是内存空指针的非法错做内存溢出等造成的。brew异常还有SWI、未知指令等。异常时会打印一些信息来帮助分析解决问题。屏幕上第一行是异常类型这里是 data Abort,第二行是链接地址寄存器r13的值,第三行动态显示R0到R13的值。通常我们会根据R13的值到和当前程序对应的map表文件里找到Data Abort前运行的函数。然后分析这个函数来找到死机?-
[/Quote]

这个解答很完善,
建议:如果没有调试器跟踪的话,先用你的肉眼看一下指针是否有问题吧,一般如果必现的死机问题的话,应该是能够看出来才对。
yppxhb 2010-01-23
  • 打赏
  • 举报
回复
1、用了野指针
2、释放了已经释放过的指针
3、数组越界
暂时想到这三个吧。
sunyymq 2009-12-25
  • 打赏
  • 举报
回复
断点在0X10看看!
  • 打赏
  • 举报
回复
Data Abort是brew异常的一种,通常是内存空指针的非法错做内存溢出等造成的。brew异常还有SWI、未知指令等。异常时会打印一些信息来帮助分析解决问题。屏幕上第一行是异常类型这里是 data Abort,第二行是链接地址寄存器r13的值,第三行动态显示R0到R13的值。通常我们会根据R13的值到和当前程序对应的map表文件里找到Data Abort前运行的函数。然后分析这个函数来找到死机的原因。
hubaoren 2009-11-26
  • 打赏
  • 举报
回复
也就是说是应用本身的问题,和高通系统是没关系的?我是将qq的mod转换成静态应用编译后出现这个问题。
  • 打赏
  • 举报
回复
应用中存在指针跑飞现象

1,001

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧