我正在构建一个自定义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文件。
发布于 2018-05-09 10:55:09
首先,尝试找出这个地址属于/proc/kallsyms的哪个过程。然后计算这个地址的偏移量,从这个proc开始。然后:
objdump -D -S -l ./vmlinux | less找到您的过程名称,然后移动到您的偏移量。当然,您的内核vmlinux应该使用调试符号进行编译。
https://stackoverflow.com/questions/50242559
复制相似问题