本文只适应于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 定位相关推荐

  1. android crash 定位,Android NDK Crash 定位分析

    当拿到应用的crash日志,如果是在java层出现了异常,相信大家都知道通过堆栈信息查找到奔溃的代码,但是如果是在native层出现了问题,面对下面的一堆内存地址,有些小伙伴可能就会觉得无从下手了: ...

  2. Android Native crash 处理案例分享

    简介:Android Native crash 处理案例分享 1. 背景 目前 mPaas[1] Android使用Crash SDK对闪退进行的处理,CrashSDK 是 Android 平台上一款 ...

  3. android获得图片的坐标,Android百度地图定位后获取周边位置的实现代码

    本文实例讲解Android百度地图定位后获取周边位置的实现代码,分享给大家供大家参考,具体内容如下 效果图: 具体代码: 1.布局文件 android:orientation="vertic ...

  4. Android集成百度定位以及导航详解

    Android集成百度定位以及导航详解                    百度地图Android SDK 官方下载地址:                            包括类参考.示例代码 ...

  5. Android集成百度定位,超详细,拒绝坑,附demo!!!

    众所周知,百度地图作为定位,地图,导航界的大佬之一,我们的项目中有这方面的需求,百度地图集成也是个不错的选择. 百度地图集成成本极低,首先,它免费,官网文档清晰,demo明确,但还是有很多人要才坑,正 ...

  6. XamarinSQLite教程在Xamarin.Android项目中定位数据库文件

    XamarinSQLite教程在Xamarin.Android项目中定位数据库文件 实际开发中,经常需要验证数据库操作的正确性.这个时候,需要打开数据库文件,进行确认.下面是如何找到MyDocumen ...

  7. Android开发--用户定位服务--UserLocation

    用户定位介绍: User Location的作用: 1.获取用户的位置 2.追踪用户的移动 User Location的关键API 1.Location Manager:用于管理Android的用户定 ...

  8. 自动化无法定位的原因_Appium Android 自动化测试 -- 元素定位

    自动化测试元素定位是难点之一,编写脚本时会经常卡在元素定位这里,有时一个元素能捣鼓一天,到最后还是定位不到. Appium 定位方式和 selenium 一脉相承,selenium 中的定位方式App ...

  9. Android系统GPS定位实现

    一.定位方式简介 定位基本分为三种方式,特点如下: 1.wifi定位:IP地址定位,根据ip地址查询实际的地理位置,因为动态获取ip的操作,定位不准确 2.基站定位:根据基站(信号塔)的个数以及手机与 ...

  10. android实现定位打卡,基于Android的移动定位课堂考勤系统设计与实现

    董崇杰 摘 要: 为促进高职院校课堂考勤管理工作的规范化,提高课堂考勤管理水平,使用PHP语言开发了Web服务端的课堂考勤系统,结合移动定位技术开发了Android手机客户端.该系统已上线试运行,运行 ...

最新文章

  1. 特斯拉Autopilot事故频发,真正意义上自动驾驶还要多久问世?
  2. mongodb消息服务器,win10 MongoDB 3.6 服务端配置
  3. pdf.js 在线阅读PDF
  4. DNS服务器以及正向名称解析机制
  5. leetcode-189-旋转数组
  6. 第六届蓝桥杯JavaC组省赛真题——详细答案对照(包含垒骰子)
  7. 用vim看代码的常用指令
  8. Android之Android studio Gradle sync failed: Unknown host ‘services.gradle.org
  9. Android封装快捷键,android打包一个没有快捷键的apk,并且通过另一个应用启动
  10. ArnetMiner – A Review
  11. 华为鸿蒙手机开机动画,华为“鸿蒙”来了!开机动画美炸了,用PPT一分钟就搞定...
  12. 洛谷——(100分)P1590 失踪的7
  13. php strip_tag 回车,详解PHP函数 strip_tags 处理字符串缺陷bug
  14. UMl user guide读书笔记
  15. 瑞友天翼 mysql 密码_瑞友天翼忘记密码的处理方法.doc
  16. C | 扫雷游戏完整版
  17. 最全中华古诗词数据库,收录30多万诗词
  18. Windows的CRT中的setlocale()
  19. Typec协议之PD通信消息详解一
  20. win11下30系列显卡配置anaconda虚拟环境cuda,cudnn,pytorch

热门文章

  1. (附源码)计算机毕业设计ssm扶贫平台
  2. [javase]单例模式 饿汉式
  3. js中匹配字符,中文文字之间的网址,并进行url跳转
  4. Java 离线人脸识别SDK 支持arcface 2.0 最新版
  5. 在fedora上使用Deepin推出的GNOME Shell扩展
  6. 次小生成树(LCA+库鲁斯卡尔)
  7. 广东省 计算机二级考试时间安排,广东3月计算机二级考试时间安排
  8. qt基于dshow获取摄像头麦克风设备信息
  9. 安卓APP加载HTML5页面解决方案总结
  10. 翻译计算机缩略词GDDR,新编英汉双向计算机缩略语词典.pdf