如何根据backtrace反推代码具体异常位置

一.首先确认logcat信息中是否有抛出backtrace异常

备注:获得图中1和2,继续下一步(第二步开始是具体参考例子);

二.定位异常位置具体操作方法

2.1  找到out目录下的有相关LINKED的so库位置,如下图所示

 #find ./ -name "libhivbi.so"

2.2 使用交叉编译工具中的addr2line进行定位

#cd   out/target/product/HisiV320/obj/SHARED_LIBRARIES/libhivbi_intermediates/LINKED/

#addr2line  -e   libhivbi.so   0x00007234            (0x00007234 这个地址,就是第一张图中的1标注)

以上步骤就可以定位到backtrace出现异常具体代码位置,如果是自己编写的,请排查异常原因,如果必要时,可以将这个信息反馈给hisiRD进行处理,这也能提高问题处理效率!

三.logcat信息中可能没有backtrace出现,那么请确认是否有如下打印

    正常来说,/data/tombstone/ 如果存在且具有读写权限时,就会正常logcat中显示出backtrace内容,那么如果出现以下打印时,解决办法很简单!

  方法:

  #mkdir /data/tombstone

  #chmod 777 /data/tombstone

  再次操作复现问题时,抓取logcat信息即可;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔跑吧撸码兄弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值