使用addr2line工具定位

步骤:
1. 找到addr2line.exe的路径。
我用的ndk版本是22.1.7171670,我的add2line.exe路径如下。

2. 找到so库路径,该库即为crash日志中对应的so库
可以在Android studio中快速定位,如下所示。

打开后的文件夹如下:

3. 映射crash的位置
(1)在命令行中进入到步骤1的文件夹位置。

(2)映射crash位置
在命令行中输入arm-linux-androideabi-addr2line -f -e xxx.so 0xxxxxxx,如下所示:

  • 红色的线对应步骤1中addr2line.exe的名字,-f表示显示函数名, -e表示execution;
  • 绿色的线对应步骤2中的so库路径
  • 黄色的线对应报错的内存地址(即Crash log里pc后的字段)

android jni开发crash定位相关推荐

  1. Android NDK开发Crash错误定位

    在Android开发中,程序Crash分三种情况:未捕获的异常.ANR(Application Not Responding)和闪退(NDK引发错误).其中未捕获的异常根据logcat打印的堆栈信息很 ...

  2. Android JNI开发入门之二

    在上一篇文章<Android JNI开发入门之一>中,我介绍了Android应用程序(APK)怎样通过JNI调用Native C实现的共享库.本文将进一步介绍Android应用程序通过JN ...

  3. Android JNI开发入门之一

    JNI在Android系统中有着广泛的应用.Android系统底层都是C/C++实现的,上层提供的API都是Java的,Java通过JNI调用底 层的实现.比如:Android API多媒体接口Med ...

  4. Android JNI开发流程介绍

    1.什么是JNI JNI全称是Java Native Interface,中文称为Java本地接口.JNI是JAVA语言和C/C++语言沟通的协议,通过JNI,Java代码可以调用C.C++等语言写的 ...

  5. Android JNI 开发

    ①:NDK与JNI简介 NDK:Native Development Kit,是Android的一种开发工具包,能够快速开发C,C++的动态库,并自动将so和应用打包成APK.而NDK的使用场景就是通 ...

  6. Android JNI开发入门与实战

    简介: 涉及到一些算法或者底层驱动的时候,往往需要使用jni来开发.现在官方推荐使用CMake工具来开发jni. 使用CMake开发Jni其实挺简单的,要求不高的话只需要简单配置一下就可以使用了. 配 ...

  7. Android JNI开发

    1. 在Android Studio开发JNI Android Studio第一个JNI开发入门(整理一)_sevenjoin的博客-CSDN博客_androidstudio jni开发 Androi ...

  8. Android JNI开发摘录(五)之对象引用处理

    六.本机代码中的对象引用 终于讲到对象引用了,在此推荐JNI开发必看的 使用 Java Native Interface 的最佳实践 JNI提供了函数集来使用本机代码中的Java对象,包括前面已经介绍 ...

  9. Android JNI开发生成.h头文件问题(转)

    在JNI开发中,首先要将建立的anroid类编译成.h文件,编译用到命令javah,由于第一次用,以前对java的编译过程也不怎么了解,所以走了好多弯路,网络没有对这一步的详细介绍,这里讲一下: 通过 ...

最新文章

  1. 用开满鲜花的情怀对待每一份求知欲
  2. Android Jetpack 组件之 Lifecycle源码
  3. 深入理解JAVA虚拟机 虚拟机性能监控和故障处理工具
  4. 经典C语言程序100例之六零
  5. C#打开文件和文件夹
  6. python QTreeWidgetItem下面有几个子tree_非常干货:Python 探针实现原理
  7. 关于ecplise中一些很实用的技巧
  8. 1003 C语言输入以某个特殊输入为结束标志
  9. 【073】Android 数据存储(SQLite)
  10. 「一本通 6.5 练习 3」迷路
  11. 匹配中文字符的正则表达式
  12. dism++封装系统使用教程_【原创】最新WIN10系统封装教程2019系列(一)——定制母盘...
  13. 运维工程师可能遇到的面试题
  14. RAID-6技术详解
  15. Elasticsearch的关键词搜索
  16. Google SketchUp Cookbook: (Chapter 5) Roofs: Constraints and Inferences
  17. 打怪升级记录(2018-2019)
  18. 小区智能化平台服务器,小区智能化报价
  19. 告别学习,步入社会【学习网络推广,emmm】
  20. 电脑主机由哪几个重要的组成部分

热门文章

  1. virtuoso版图制作
  2. 设计模式之单例模式与享元模式
  3. ORA-00918: 未明确定义列
  4. LayoutInflater中inflate()方法的学习使用
  5. javascript 正确返回字符串长度的函数
  6. 韩锋oracle 简介,行业观察:Oracle自治服务与私有云的重大升级与解读
  7. Python给图像画框
  8. 三星 Exynos 处理器 - Samsung Exynos
  9. 【深度优先搜索】种族部落
  10. 在mysql中如何修改字段类型_MySQL怎么修改字段类型?