使用addr2line命令解析native backtrace

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

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 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值