首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内核地址上的addr2line找不到源代码行

内核地址上的addr2line找不到源代码行
EN

Stack Overflow用户
提问于 2018-05-08 21:32:49
回答 1查看 2.4K关注 0票数 1

我正在构建一个自定义linux内核(4.15.0 x86_64),启用了调试符号。我发现addr2line无法指向源代码行。

addr2line -e vmlinux 0 addr2line 9be 625f0

gdb还使用以下命令返回“无地址可用行号信息”

$ gdb ./linux/vmlinux /proc/kcore ..。从../linux/vmlinux读取符号.完成。 $ info line *0xffffff9be625f0

怎样才能从地址中得到电话号码?这是.config文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-09 10:55:09

首先,尝试找出这个地址属于/proc/kallsyms的哪个过程。然后计算这个地址的偏移量,从这个proc开始。然后:

代码语言:javascript
复制
objdump -D -S -l ./vmlinux | less

找到您的过程名称,然后移动到您的偏移量。当然,您的内核vmlinux应该使用调试符号进行编译。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50242559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档