GDB:lx-symbols 未定义命令

Chu*_*Bun 6 linux gdb debug-symbols linux-kernel centos7

我正在遵循以下指南:https : //www.kernel.org/doc/Documentation/gdb-kernel-debugging.txt

当我尝试使用以下命令加载模块符号时:(gdb) lx-symbols

gdb 表示该命令未定义。如何将这些帮助命令添加到 gdb?

gdb 信息:Centos 7.0 上的 gdb-7.6.1-51.el7.x86-64

Mil*_*are 4

您必须获取最新的内核源代码(可能是 4.0-rc4)或向后移植补丁。基本上看看你是否有这样的script/gdb/目录基本上看看你的内核源代码中因为那是您获取这些脚本的地方。

然后按照通过 gdb 调试内核和模块中提到的步骤进行操作

  • 我使用 gdb 命令“info auto-load python-scripts”实际看到脚本未加载。顶级目录的脚本符号链接已损坏,因为我将构建目录从虚拟机复制到主机的不同位置,并且符号链接实际上是绝对路径而不是相对路径。使用 ln -sf scripts/gdb/vmlinux-gdb.py 修复符号链接并重新加载 gdb 解决了我的问题。 (2认同)