一.首先确认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信息即可;