Linux kernel lx符号:Python异常<;类别';gdb.MemoryError'&燃气轮机;无法访问地址0xff处的内存

Linux kernel lx符号:Python异常<;类别';gdb.MemoryError'&燃气轮机;无法访问地址0xff处的内存,linux-kernel,gdb,remote-debugging,Linux Kernel,Gdb,Remote Debugging,我正在尝试从内核加载lx符号。但它不断向我显示以下错误: (gdb) lx-symbols loading vmlinux Python Exception <class 'gdb.MemoryError'> Cannot access memory at address 0xffffffff824fb470: Error occurred in Python command: Cannot access memory at address 0xffffffff824fb470

我正在尝试从内核加载lx符号。但它不断向我显示以下错误:

(gdb) lx-symbols
loading vmlinux
Python Exception <class 'gdb.MemoryError'> Cannot access memory at address 0xffffffff824fb470: 
Error occurred in Python command: Cannot access memory at address 0xffffffff824fb470
我注意到构建跟踪/build/linux-hwe-22QmxS/linux-hwe-5.3.0/arch/x86/include/asm/irqflags.h:61 61消失(我没有对配置或设置进行任何更改)

这是我第二次面临同样的问题。第一次,我想可能是我不小心做了一些改变,但当问题再次出现时,这次我很确定我没有做任何改变

我有路径正确的.gdbinit文件

add-auto-load-safe-path /../../ubuntu-bionic/debian/build/build-generic/vmlinux-gdb.py
我使用以下命令检查源是否正确加载:

(gdb) source /home/../../ubuntu-bionic/debian/build/build-generic/vmlinux-gdb.py

它没有给我任何错误。因此,我猜源代码加载正确。我只是不知道还能做什么。请帮忙

尝试向内核启动参数中添加“nokaslr”和/或使用CONFIG_RANDOMIZE_BASE=n构建

我在kernel.org中使用bebug符号构建内核4.19.101时遇到了同样的问题。@AlekseyM找到解决方案了吗?我唯一能做的就是安装和配置一个新的VMI,它安装了最新的内核5.5,并且工作正常。仍在努力使它在这个内核上工作。@AlekseyM我的意思是,它也对我工作。但过了一段时间,它就停止工作了。正如我在文章中提到的,构建跟踪消失了。一旦这样做,加载
lx符号
将停止工作并抛出上述错误。您可以检查linux内核构建目录中是否存在正确的符号链接
vmlinux-gdb.py->scripts/gdb/vmlinux-gdb.py
add-auto-load-safe-path /../../ubuntu-bionic/debian/build/build-generic/vmlinux-gdb.py
(gdb) source /home/../../ubuntu-bionic/debian/build/build-generic/vmlinux-gdb.py