android jni开发crash定位
使用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定位相关推荐
- Android NDK开发Crash错误定位
在Android开发中,程序Crash分三种情况:未捕获的异常.ANR(Application Not Responding)和闪退(NDK引发错误).其中未捕获的异常根据logcat打印的堆栈信息很 ...
- Android JNI开发入门之二
在上一篇文章<Android JNI开发入门之一>中,我介绍了Android应用程序(APK)怎样通过JNI调用Native C实现的共享库.本文将进一步介绍Android应用程序通过JN ...
- Android JNI开发入门之一
JNI在Android系统中有着广泛的应用.Android系统底层都是C/C++实现的,上层提供的API都是Java的,Java通过JNI调用底 层的实现.比如:Android API多媒体接口Med ...
- Android JNI开发流程介绍
1.什么是JNI JNI全称是Java Native Interface,中文称为Java本地接口.JNI是JAVA语言和C/C++语言沟通的协议,通过JNI,Java代码可以调用C.C++等语言写的 ...
- Android JNI 开发
①:NDK与JNI简介 NDK:Native Development Kit,是Android的一种开发工具包,能够快速开发C,C++的动态库,并自动将so和应用打包成APK.而NDK的使用场景就是通 ...
- Android JNI开发入门与实战
简介: 涉及到一些算法或者底层驱动的时候,往往需要使用jni来开发.现在官方推荐使用CMake工具来开发jni. 使用CMake开发Jni其实挺简单的,要求不高的话只需要简单配置一下就可以使用了. 配 ...
- Android JNI开发
1. 在Android Studio开发JNI Android Studio第一个JNI开发入门(整理一)_sevenjoin的博客-CSDN博客_androidstudio jni开发 Androi ...
- Android JNI开发摘录(五)之对象引用处理
六.本机代码中的对象引用 终于讲到对象引用了,在此推荐JNI开发必看的 使用 Java Native Interface 的最佳实践 JNI提供了函数集来使用本机代码中的Java对象,包括前面已经介绍 ...
- Android JNI开发生成.h头文件问题(转)
在JNI开发中,首先要将建立的anroid类编译成.h文件,编译用到命令javah,由于第一次用,以前对java的编译过程也不怎么了解,所以走了好多弯路,网络没有对这一步的详细介绍,这里讲一下: 通过 ...
最新文章
- 用开满鲜花的情怀对待每一份求知欲
- Android Jetpack 组件之 Lifecycle源码
- 深入理解JAVA虚拟机 虚拟机性能监控和故障处理工具
- 经典C语言程序100例之六零
- C#打开文件和文件夹
- python QTreeWidgetItem下面有几个子tree_非常干货:Python 探针实现原理
- 关于ecplise中一些很实用的技巧
- 1003 C语言输入以某个特殊输入为结束标志
- 【073】Android 数据存储(SQLite)
- 「一本通 6.5 练习 3」迷路
- 匹配中文字符的正则表达式
- dism++封装系统使用教程_【原创】最新WIN10系统封装教程2019系列(一)——定制母盘...
- 运维工程师可能遇到的面试题
- RAID-6技术详解
- Elasticsearch的关键词搜索
- Google SketchUp Cookbook: (Chapter 5) Roofs: Constraints and Inferences
- 打怪升级记录(2018-2019)
- 小区智能化平台服务器,小区智能化报价
- 告别学习,步入社会【学习网络推广,emmm】
- 电脑主机由哪几个重要的组成部分