gdb没有正确地将断点放在地址上

时间:2017-08-04 09:04:19

标签: linux-kernel gdb kgdb

我正在使用kgdb模块和gdb调试linux内核。 当尝试在某个地址设置断点时,gdb将其设置为另一个错误的地址。

(gdb) b *0xffffffff81528690
Breakpoint 1 at 0x81528690

任何人都知道为什么?

1 个答案:

答案 0 :(得分:0)

我发现了什么问题。

默认情况下,在未指定可执行文件的情况下运行gdb将强制使用32位模式,这就是为什么地址被截断的原因。

在为x86_64架构构建的内核映像上运行后,我可以在64位长地址上中断。