Gdb 从特定帧检查寄存器
如果您正在检查转储,您可以使用Gdb 从特定帧检查寄存器,gdb,Gdb,如果您正在检查转储,您可以使用info registers查看gdb中寄存器中的值,但是当程序在例如地址0x76FD6908处执行时,您可以查看寄存器中存储的值吗?例如,我只需要当pc位于某个地址时寄存器的值如果您只想在运行gdb时查看特定的内存区域,请使用x命令。此链接可能有助于: 以这种方式检查的内存不称为“寄存器”,但这就是您的意思吗?您有两种选择: X帧,然后info寄存器。这将提供堆栈帧中的所有寄存器。请注意,某些寄存器可能无法保存,在这种情况下,GDB将在该帧中为您提供错误的值 信
info registers
查看gdb中寄存器中的值,但是当程序在例如地址0x76FD6908处执行时,您可以查看寄存器中存储的值吗?例如,我只需要当pc位于某个地址时寄存器的值如果您只想在运行gdb时查看特定的内存区域,请使用x
命令。此链接可能有助于:
以这种方式检查的内存不称为“寄存器”,但这就是您的意思吗?您有两种选择:
X帧
,然后info寄存器
。这将提供堆栈帧中的所有寄存器。请注意,某些寄存器可能无法保存,在这种情况下,GDB将在该帧中为您提供错误的值信息帧X
。这将告诉您仅在该帧中保存的寄存器:
Stack frame at 0x7fff5f400150:
rip = 0x100000eed in foo; saved rip 0x100000eed
called by frame at 0x7fff5f400170, caller of frame at 0x7fff5f400130
Arglist at 0x7fff5f400148, args:
Locals at 0x7fff5f400148, Previous frame's sp is 0x7fff5f400150
Saved registers:
rbp at 0x7fff5f400140, rip at 0x7fff5f400148
嗯,使用
信息寄存器
?你的问题不清楚。我只想要某个地址的寄存器值,请阅读我的问题,这没有意义。寄存器不是内存。哦,那就说转储不存储不同帧的寄存器值……如果你想查看保存的寄存器,请转到该帧并执行info Registers
。不,我希望寄存器中的值不在内存中