2017-08-04 93 views
0

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

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

任何人都知道为什么?

回答

0

我发现了什么问题。

默认情况下,不指定可执行文件而运行gdb将强制32位模式,即地址被截断的原因。

在为x86_64体系结构构建的内核映像上运行它之后,我可能会破坏64位长地址。