addr2line.exe的简单使用

Android  NDK  2023年7月1日 am8:08发布1年前 (2023)更新 城堡大人
116 0 0

前言

不常用,偶尔需要,在学习JNI时也学习addr2line工具的使用,记录于此,方便自己查阅。

正文

addr2line工具在Android NDK包中,我这里以Window版的为例。

我这下载的是

android-ndk-r21d-windows-x86_64.zip

解压和环境配置我这不解释。

由于不同的平台,用的addr2line不一样,混乱用的话容易出现我遇到的提示

File format not recognized

这个就时我so库是arm64-v8a的,但用了arm-linux-androideabi-addr2line.exe去定位!~_~

armabiv7a

\android-ndk-r21d-windows-x86_64\android-ndk-r21d\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin

下的

arm-linux-androideabi-addr2line.exe

看清楚目录咯!!!

arm-linux-androideabi-4.9

arm64-v8a

\android-ndk-r21d-windows-x86_64\android-ndk-r21d\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\bin

下的

aarch64-linux-android-addr2line.exe

看清楚目录咯!!!

aarch64-linux-android-4.9

addr2line定位

有so库平台不一样,使用的addr2line也不一样,但操作命令一样

# armabiv7a
arm-linux-androideabi-addr2line.exe -f -e  {so库的绝对路径} {address}

# arm64-v8a
aarch64-linux-android-addr2line.exe -f -e  {so库的绝对路径} {address}

Window环境

参考文章

  1. 【Android NDK 开发】NDK C/C++ 代码崩溃调试 - Tombstone 报错信息日志文件分析 ( 使用 addr2line 命令行工具查找动态库中的报错代码位置 )

  2. 使用addr2line工具将C层的地址转成具体的错误行号

 历史上的今天

  1. 2024: 毕淑敏:幸福是可以传染给别人的(1条评论)
  2. 2021: 郑振铎:月夜之话(0条评论)
  3. 2020: 关闭Android过度缩放动画(0条评论)
  4. 2019: 肖复兴:荔枝(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

[NDK开发]Android JNI开发之动态注册

前言我们第一篇文章 《[NDK开发]Android JNI 开发之第一个 JNI实例》就是静态注册的。除了有静态注册,还有动态注册。静态注册静态注册:先由Java得到本地方法的声明,然后再通过JNI实现该声明方法。优点: 理解和使用方式简单, 属于傻瓜式操作, 使用相关工具按流程操作就...

朱自清:看花

生长在大江北岸一个城市里,那儿的园林本是著名的,但却很少,似乎自幼就不曾听见过“我们今天看花去”一类话,可见花事是不盛的。有些爱花的人,大都只是将花栽在盆里,一盆盆搁在架上,架子横放在院子里。院子照例是小小的,只够放下一个架子,架上至多搁二十多盆花罢了。有时院子里依墙筑起一座“花台”,台上种一株开花...

冰心 : 一日的春光

去年冬末,我给一位远方的朋友写信,曾说我要尽量地吞咽今年北平的春天。今年北平的春天来得特别晚,而且在还不知春在哪里的时候,抬头忽见黄尘中绿叶成阴,柳絮乱飞,才晓得在厚厚的尘沙黄幕之后,春还未曾露面,已悄悄地远行了。天下事都是如此——去年冬天是特别地冷,也显得特别地长。每天夜里,灯下孤坐,听着扑...

Android Zygote进程的启动流程简单分析

前言在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,因为Android系统是基于Linux内核的,而在Linux系统中,所有的进程都是init进程的子孙进程,也就是说,所有的进程都是直接或者间接地由init进程for...

汪曾祺:手把肉

蒙古人从小吃惯羊肉,几天吃不上羊肉就会想得慌。蒙古族舞蹈家斯琴高娃(蒙古族女的叫斯琴高娃的很多,跟那仁花一样的普遍)到北京来,带着她的女儿。她的女儿对北京的饭菜吃不惯。我们请她在晋阳饭庄吃饭,这小姑娘对红烧海参、脆皮鱼等等统统不感兴趣。我问她想吃什么,“羊肉!”我把服务员叫来,问他们这儿有没有羊肉,...

席慕容 :盼望

其实,我盼望的,也不过就只是那一瞬。我从没要求过你给我,你的一生。如果能在开满了栀子花的山坡上与你相遇,如果能深深地爱过一次再别离,那么,再长久的一生,不也就只是,就只是,回首时,那短短的一瞬。