标签: linux-kernel gdb kgdb
我正在使用kgdb模块和gdb调试linux内核。 当尝试在某个地址设置断点时,gdb将其设置为另一个错误的地址。
(gdb) b *0xffffffff81528690 Breakpoint 1 at 0x81528690
任何人都知道为什么?
答案 0 :(得分:0)
我发现了什么问题。
默认情况下,在未指定可执行文件的情况下运行gdb将强制使用32位模式,这就是为什么地址被截断的原因。
在为x86_64架构构建的内核映像上运行后,我可以在64位长地址上中断。