Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gdb 从特定帧检查寄存器_Gdb - Fatal编程技术网

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
    。不,我希望寄存器中的值不在内存中