GDB:lx-symbols 未定义命令

GDB: lx-symbols undefined command

我遵循以下指南: Debugging kernel and modules via gdb

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

gdb 说命令未定义。如何将这些辅助命令添加到 gdb?

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

您必须获取最新的内核源代码(可能是 4.0-rc4)或向后移植内核源代码中的 patch. Basically see if you have script/gdb/ directory like this。因为那是您获得这些脚本的地方。

然后你按照Debugging kernel and modules via gdb

中提到的步骤

add-auto-load-safe-path

用法:

gdb -ex add-auto-load-safe-path /path/to/linux/kernel/source/root

现在GDB脚本自动加载,lx-symbols可用。

这里是minimal fully automated Buildroot + QEMU example with detailed instructions.

我也遇到了类似的问题。在我的例子中,出现这个问题是因为我没有将自动加载安全路径设置为 ../scripts/gdb/vmlinux-gdb.py。所以我添加了 ~/.gdbinit 文件

add-auto-load-safe-path path/to/linux/kernel/tree/scripts/gdb/vmlinux-gdb.py