在NDK开发中经常会出现应用Crash的情况,而JNI层的报错信息,不像Java层报错信息那样可以直接在日志中看到错误的行数,JNI层中出现的错误直接看根本定位不到错误的位置。通常来说,JNI报的基本都是堆栈信息,需要NDK的一些工具进行地址转换,转换后即可看到错误的位置。addr2line就是这些地址转换的工具。
一、环境配置
1、工具路径
路径一般都在 Sdk/ndk 下
工具选择
可以看到在 toolchains 下有多个选择,这应该是根据需要解析的 so 库类型进行选择,这里我选择了第一个。
bin 路径
配置环境变量
将上面的 bin 路径复制到环境变量中
环境验证
在 bin 目录下输入如下命令文章来源:https://www.toymoban.com/news/detail-627058.html
aarch64-linux-android-addr2line --version
运行结果,表示环境变量配置成功文章来源地址https://www.toymoban.com/news/detail-627058.html
到了这里,关于Android so库开发——addr2line查看so异常信息(四)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!