我正在遵循下面的指南:通过gdb调试内核和模块
当我尝试使用以下命令加载模块符号时:(gdb) lx-符号
gdb表示该命令未定义。如何将这些助手命令添加到gdb中?
gdb信息: Centos 7.0上gdb-7.6.1-51.el7.x86-64
发布于 2015-03-17 20:21:49
您必须获得最新的内核源代码(可能是4.0-rc4)或支持补丁。基本上,查看内核源代码中是否有script/gdb/目录(如这 )。因为这就是你得到这些脚本的地方。
然后按照通过gdb调试内核和模块中提到的步骤
发布于 2017-05-21 10:22:12
add-auto-load-safe-path
用法:
gdb -ex add-auto-load-safe-path /path/to/linux/kernel/source/root现在GDB脚本自动加载,lx-symbols可用。
发布于 2021-06-23 19:41:38
我也面临着类似的问题。在我的例子中,由于没有将自动加载安全路径设置为../script/gdb/vmlinux-gdb.py,所以出现了这个问题。所以我创建了~/..gdbinit文件
add-auto-load-safe-path path/to/linux/kernel/tree/scripts/gdb/vmlinux-gdb.pyhttps://stackoverflow.com/questions/29104491
复制相似问题