addr2line命令 – 函数地址解析工具

Linux命令 统信UOS系统管理员 4周前 (03-18) 22次浏览 0个评论 扫描二维码

addr2line 命令将地址翻译成文件名和行号。 给出一个可执行文件中的地址或一个可重定位对象中的偏移部分的地址,它使用调试信息来找出与之相关的文件名和行号。

语法格式:addr2line [参数] [地址]

常用参数:

-a 在函数名、文件和行号信息之前,显示地址,以十六进制形式
-b 指定目标文件的格式为 bfdname
-e 指定需要转换地址的可执行文件名
-j 给出的地址代表指定 section 的偏移,而非绝对地址
-C 将低级别的符号名解码为用户级别的名字
-f 在显示文件名、行号输出信息的同时显示函数名信息
-p 使得该函数的输出信息更加人性化:每一个地址的信息占一行

参考实例

使用-f 和-e 参数,在显示文件名、行号输出信息的同时显示函数名信息:

[root@xtuos.com ~]# addr2line -f -e android/obj/local/armeabi/libvitae.so

使用-a 参数,在函数名、文件和行号信息之前,显示地址,以十六进制形式:

[root@xtuos.com ~]# addr2line -a xtuos.com

使用 addr2line 的一些参数来定位代码:

[root@xtuos.com ~]# addr2line 0x00000000004005e7 -e test -f -C -s


统信UOS之家 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:addr2line命令 – 函数地址解析工具
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址