Android Navitve Crash 定位
本文只适应于Android系统级别的开发,记录一下,没有源码不行。
异常日志如下:
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'LeEco/LeMax2_CN/le_x2:6.0.1/FEXCNFN5902012151S/LE_X820_STATIONARY:user/release-keys'
Revision: '0'
ABI: 'arm64'
pid: 14501, tid: 14554, name: Thread-8804 >>> com.letv.android.filemanager <<<
signal 7 (SIGBUS), code 2 (BUS_ADRERR), fault addr 0x7f6d723514x0 0000000000000001 x1 0000007f6c7c6820 x2 0000007f6b586948 x3 0000000000000001x4 0000007f6b586950 x5 0000000000000000 x6 0000000000000001 x7 0000000000000001x8 0000007f8ba56f20 x9 00000000ffffffff x10 0000000000000001 x11 00000000d000000dx12 0000000000003800 x13 0000007f8bbdc000 x14 0000007f6c63b7e0 x15 0000000000000001x16 0000007f8bf56e00 x17 0000007f8bf39cbc x18 0000000000000004 x19 0000007f6c63b7e0x20 0000000000000000 x21 0000007f6c63b7e0 x22 00000000000d1be0 x23 0000000000000000x24 0000007f87437600 x25 0000000000000000 x26 0000007f6c63b818 x27 0000007f6d723510x28 0000000012e72580 x29 0000007f6b5868d0 x30 0000007f8ba62f1csp 0000007f6b5868d0 pc 0000007f8ba62f28 pstate 0000000060000000v0 a7e88583e680bfe69ca4e5b1b7e62f6b v1 000000000000003a6b70612e91a2e986v2 2f302f646574616c756d652f65676172 v3 70612f79654b72657473614d69666957v4 00000000000000000000000000000000 v5 00000000000000000000000000000000v6 00000000000000000000000000000000 v7 e680bfe69ca4e5b1b7e62f6b70612f79v8 00000000000000000000007f6b5873a8 v9 00000000000000000000007f87093f18v10 00000000000000000000007fdc2cfd60 v11 00000000000000000000007fdc2cff48v12 0000000000000000000000556dc322b8 v13 00000000000000000000007fdc2d00e8v14 00000000000000000000000000000004 v15 00000000000000000000000000000000v16 40100401401004014010040140100401 v17 a00a000080081000aa008810aaaaa800v18 80200802000000008000080000100000 v19 000000000000000000000000ebad8083v20 12e993a012e9937012e9934012e8efd0 v21 000000000000000000000000ebad8085v22 000000000000000000000000ebad8086 v23 000000000000000000000000ebad8087v24 00000000000000000000000000000564 v25 00000000000000000000000000000000v26 0000000000000000ffffffffffffffff v27 000000000000000000000000ebad808bv28 000000000000000000000000ebad808c v29 000000000000000000000000ebad808dv30 000000000000000000000000ebad808e v31 000000000000000000000000ebad808ffpsr 00000010 fpcr 00000000backtrace:#00 pc 0000000000026f28 /system/lib64/libandroidfw.so (_ZN7android8ResTable11addInternalEPKvmS2_mib+192)#01 pc 0000000000019424 /system/lib64/libandroidfw.so (_ZNK7android12AssetManager20appendPathToResTableERKNS0_10asset_pathEPm+592)#02 pc 0000000000019a44 /system/lib64/libandroidfw.so (_ZNK7android12AssetManager11getResTableEb+216)#03 pc 00000000000db988 /system/lib64/libandroid_runtime.so#04 pc 000000000222049c /system/framework/arm64/boot.oat (offset 0x2219000)
出错的调用栈是backtrace下面几行,第三列的长串数字对应的出错地址:
#00 pc 0000000000026f28 /system/lib64/libandroidfw.so (_ZN7android8ResTable11addInternalEPKvmS2_mib+192)#01 pc 0000000000019424 /system/lib64/libandroidfw.so (_ZNK7android12AssetManager20appendPathToResTableERKNS0_10asset_pathEPm+592)#02 pc 0000000000019a44 /system/lib64/libandroidfw.so (_ZNK7android12AssetManager11getResTableEb+216)#03 pc 00000000000db988 /system/lib64/libandroid_runtime.so#04 pc 000000000222049c /system/framework/arm64/boot.oat (offset 0x2219000)
然后进入Android源码out/target/product/phone_name/下面执行如下命令:
aarch64-linux-android-addr2line -fC -e symbols/system/lib64/libandroidfw.so 0000000000019a44
aarch64-linux-android-addr2line -fC -e symbols/system/lib64/libandroidfw.so 0000000000019424
aarch64-linux-android-addr2line -fC -e symbols/system/lib64/libandroidfw.so 0000000000026f28
即可看到对应源文件的出错位置,aarch64-linux-android-addr2line工具顾名思义就是addr to line(地址转换成代码行)三条命令的执行结果分别如下,调用顺序从上到下:
android::AssetManager::getResTable(bool) const
/home/letv/jenkins_slave/workspace/X2-SHIPPING-DB-WNETCOM/Android/frameworks/base/libs/androidfw/AssetManager.cpp:738 (discriminator 1)android::AssetManager::appendPathToResTable(android::AssetManager::asset_path const&, unsigned long*) const
/home/letv/jenkins_slave/workspace/X2-SHIPPING-DB-WNETCOM/Android/frameworks/base/libs/androidfw/AssetManager.cpp:689android::ResTable::addInternal(void const*, unsigned long, void const*, unsigned long, int, bool)
/home/letv/jenkins_slave/workspace/X2-SHIPPING-DB-WNETCOM/Android/frameworks/base/libs/androidfw/ResourceTypes.cpp:3728
Android Navitve Crash 定位相关推荐
- android crash 定位,Android NDK Crash 定位分析
当拿到应用的crash日志,如果是在java层出现了异常,相信大家都知道通过堆栈信息查找到奔溃的代码,但是如果是在native层出现了问题,面对下面的一堆内存地址,有些小伙伴可能就会觉得无从下手了: ...
- Android Native crash 处理案例分享
简介:Android Native crash 处理案例分享 1. 背景 目前 mPaas[1] Android使用Crash SDK对闪退进行的处理,CrashSDK 是 Android 平台上一款 ...
- android获得图片的坐标,Android百度地图定位后获取周边位置的实现代码
本文实例讲解Android百度地图定位后获取周边位置的实现代码,分享给大家供大家参考,具体内容如下 效果图: 具体代码: 1.布局文件 android:orientation="vertic ...
- Android集成百度定位以及导航详解
Android集成百度定位以及导航详解 百度地图Android SDK 官方下载地址: 包括类参考.示例代码 ...
- Android集成百度定位,超详细,拒绝坑,附demo!!!
众所周知,百度地图作为定位,地图,导航界的大佬之一,我们的项目中有这方面的需求,百度地图集成也是个不错的选择. 百度地图集成成本极低,首先,它免费,官网文档清晰,demo明确,但还是有很多人要才坑,正 ...
- XamarinSQLite教程在Xamarin.Android项目中定位数据库文件
XamarinSQLite教程在Xamarin.Android项目中定位数据库文件 实际开发中,经常需要验证数据库操作的正确性.这个时候,需要打开数据库文件,进行确认.下面是如何找到MyDocumen ...
- Android开发--用户定位服务--UserLocation
用户定位介绍: User Location的作用: 1.获取用户的位置 2.追踪用户的移动 User Location的关键API 1.Location Manager:用于管理Android的用户定 ...
- 自动化无法定位的原因_Appium Android 自动化测试 -- 元素定位
自动化测试元素定位是难点之一,编写脚本时会经常卡在元素定位这里,有时一个元素能捣鼓一天,到最后还是定位不到. Appium 定位方式和 selenium 一脉相承,selenium 中的定位方式App ...
- Android系统GPS定位实现
一.定位方式简介 定位基本分为三种方式,特点如下: 1.wifi定位:IP地址定位,根据ip地址查询实际的地理位置,因为动态获取ip的操作,定位不准确 2.基站定位:根据基站(信号塔)的个数以及手机与 ...
- android实现定位打卡,基于Android的移动定位课堂考勤系统设计与实现
董崇杰 摘 要: 为促进高职院校课堂考勤管理工作的规范化,提高课堂考勤管理水平,使用PHP语言开发了Web服务端的课堂考勤系统,结合移动定位技术开发了Android手机客户端.该系统已上线试运行,运行 ...
最新文章
- 特斯拉Autopilot事故频发,真正意义上自动驾驶还要多久问世?
- mongodb消息服务器,win10 MongoDB 3.6 服务端配置
- pdf.js 在线阅读PDF
- DNS服务器以及正向名称解析机制
- leetcode-189-旋转数组
- 第六届蓝桥杯JavaC组省赛真题——详细答案对照(包含垒骰子)
- 用vim看代码的常用指令
- Android之Android studio Gradle sync failed: Unknown host ‘services.gradle.org
- Android封装快捷键,android打包一个没有快捷键的apk,并且通过另一个应用启动
- ArnetMiner – A Review
- 华为鸿蒙手机开机动画,华为“鸿蒙”来了!开机动画美炸了,用PPT一分钟就搞定...
- 洛谷——(100分)P1590 失踪的7
- php strip_tag 回车,详解PHP函数 strip_tags 处理字符串缺陷bug
- UMl user guide读书笔记
- 瑞友天翼 mysql 密码_瑞友天翼忘记密码的处理方法.doc
- C | 扫雷游戏完整版
- 最全中华古诗词数据库,收录30多万诗词
- Windows的CRT中的setlocale()
- Typec协议之PD通信消息详解一
- win11下30系列显卡配置anaconda虚拟环境cuda,cudnn,pytorch
热门文章
- (附源码)计算机毕业设计ssm扶贫平台
- [javase]单例模式 饿汉式
- js中匹配字符,中文文字之间的网址,并进行url跳转
- Java 离线人脸识别SDK 支持arcface 2.0 最新版
- 在fedora上使用Deepin推出的GNOME Shell扩展
- 次小生成树(LCA+库鲁斯卡尔)
- 广东省 计算机二级考试时间安排,广东3月计算机二级考试时间安排
- qt基于dshow获取摄像头麦克风设备信息
- 安卓APP加载HTML5页面解决方案总结
- 翻译计算机缩略词GDDR,新编英汉双向计算机缩略语词典.pdf