addr2line是GNU Binary Utilities中的一个工具,用于将地址转换成文件名/行号对。
当有如下backtrace时:
"Binder:1478_1F" prio=5 tid=198 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x160d0ab8 self=0x73e4694000
| sysTid=12070 nice=0 cgrp=default sched=0/0 handle=0x73e257c4f0
| state=S schedstat=( 341174881580 240306689036 1103729

本文介绍了如何利用addr2line工具将Android系统的native backtrace转换为源代码文件和行号,以定位错误发生的位置。在面对backtrace中的地址时,通过找到对应的symbols信息,使用addr2line命令并提供pc指针地址,可以获取到相应的函数名和代码位置。正确使用addr2line的前提是库文件与backtrace中的库匹配,因为每次构建库的符号表都会发生变化。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



