问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用arm-linux-androideabi-addr2line

发布网友 发布时间:2022-04-27 02:55

我来回答

1个回答

热心网友 时间:2022-04-12 01:52

1.将ndk中的arm-linux-androideabi-addr2line可执行文件的路径加入配置文件~/.bashrc中,例如:
export PATH=$PATH:~/dlna/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin

2.使配置生效:source ~/.bashrc

3.使用工具。例如:arm-linux-androideabi-addr2line -C -f -e ~/workspace/DLNA/libs/armeabi/libctrlpt.so 0003deb4
其中,0003deb4为堆栈信息中pc的值。

android应用崩溃的调试方法
有两种方法可以分析 crash 的堆栈信息
1 google提供了一个python脚本,可以从
http://code.google.com/p/android-ndk-stacktrace-analyzer/
下载这个python脚本,然后使用 adb logcat -d > logfile 导出 crash 的log,
使用 arm-eabi-objmp 位于build/prebuilt/linux-x86/arm-eabi-4.2.1/bin下面
把so或exe转换成汇编代码,如:arm-eabi-objmp -S mylib.so > mylib.asm,
使用脚本
python parse_stack.py <asm-file> <logcat-file>
2 直接使用NDK下面的arm-linux-androideabi-addr2line
(D:\android-ndk-r8\toolchains\arm-linux-
androideabi-4.4.3\prebuilt\windows\bin\arm-linux-androideabi-addr2line.exe)
例如:arm-linux-androideabi-addr2line -C -f -e libxxx.so 0x#####(address)

android调试工具addr2line使用补充
使用addr2line追踪自有动态库(so文件)的bug, 补充:
解决出现 ??:0 , 没法展示源代码行数的问题

在Android.mk 文件中:

Java代码
LOCAL_CFLAGS
:=
-D__STDC_CONSTANT_MACROS
-Wl,-Map=test.map
-g

补充2个编译参数 -Wl,-Map=test.map -g .
增加gcc警告和调试标志

arm-linux-androideabi-addr2line -C -f -e /项目目录/obj/local/armeabi/libfaa_jni.so 0024362e

tip: 1,注意调试文件的位置在obj目录下,并非libs目录下生成的so文件
2,0024362e 为出错的机制位置

还有:
在jni/目录下增加Application.mk 文件, 修改为debug 模式,进行调试 APP_OPTIM := debug
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
全中国有几个叫汪前通的 中国有多少个汪金鹏 有姓汪的吗 刚断奶小猪感念了伪狂犬还能做苗吗? 大庆实验中学的复读生对应届生的排名冲击大吗 广袤怎么造句? ...音乐叫什么名字,其中有一段歌词是:恨在今天再相遇,我此身早破损... 歌词“是否恨在今天再相遇有许多可缱恋...”的歌名叫甚麽?是许秋怡唱的... 恨在今天再相遇的方季韦歌曲 恨在今天再相遇国语版是什么名? 关于Android JNI 编程如何定位段错误的问题(addr2line的使用)求答案 企业的财产保险赔偿算收入吗 水和大米混起来有什么变化 大米遇见水为啥顺间就变硬了? 1斤大米泡一个小时的水会变成多少斤?? 大米放到水里就凝成一块是不是霉变的米? 保险赔偿金收入是否夫妻共同财产 保险赔偿是免税收入 大米用水洗米变小了很多,洗米水很浓什么原因? 大米如何变水? 淘米水发浑是新大米还是陈 我家的大米淘时水发乌,好象是发霉了,请问能吃吗? 大米浸会水发白,并且一捏就碎了正常吗? 水发米糕的做法和调配 各位厨神,请问一下啥是水发大米? 水发米碎是什么意思? 水发大米是什么 有人喝过壮乡山水桶装水吗,价格多少钱一桶? 广西南宁心怡泉桶装水经销商具体位置在哪呀?电话多少? 南宁巴马丽琅桶装水的经销商具体位置在哪呀?电话多少? 保险赔偿属于什么收入 我公司员工受伤收到保险公司的赔偿款应该怎么做账?是放在营业外收入吗 手机黑屏显示时钟怎么设置 addr2line 定位so崩溃位置,该怎么处理 addr2line,android,该怎么解决 怎样加入对方的流程 余利宝会自动涨利息吗 余利宝存500有利息吗? 怎样才能让人在百度上搜到我的 怎样让人在百度上一搜就能搜到自已的,急 怎么能在百度上搜到自己的 东北菜包如何做 东北大菜包怎么做如何做好吃 东北菜包怎么做??? 大菜包是一道美食,那么你觉得什么馅的大菜包味道最香? 东北菜包饭的由来 土豆和什么做菜包好吃 饭包也叫菜包、内蒙或东北的一种食物、它的的社会背景是什么、求告知 华为荣耀7手机能打电话,但是经常接不通电话,怎么回事 华为在家里有时会接不到电话可以打出怎么回事?