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。因为那是您获得这些脚本的地方。
中提到的步骤
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
我遵循以下指南: 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。因为那是您获得这些脚本的地方。
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