在gdb中哪里可以查看程序计数器(PC)和指令寄存器(IR)
Where to view the program counter (PC) and instruction register (IR) in gdb
是否可以在gdb中查看当前程序计数器和指令寄存器?这是在 ubuntu14 上的 gdb 中基本 C 程序的输出(添加一个 int 和 return 它):
我以为我会看到类似 pc
或 ir
的内容,但它可能作为其他内容存储或根本没有显示在寄存器中。我在哪里可以看到它?
在 x86 64 位中,从图片上看,程序计数器是 rip
(32 位是 eip
)。 x86 中没有指令寄存器。
在 GDB 中,您可以将程序计数器称为 $pc
(通用 CPU 不可知名称)或 $rip
(x86-64 特定名称)。
是否可以在gdb中查看当前程序计数器和指令寄存器?这是在 ubuntu14 上的 gdb 中基本 C 程序的输出(添加一个 int 和 return 它):
我以为我会看到类似 pc
或 ir
的内容,但它可能作为其他内容存储或根本没有显示在寄存器中。我在哪里可以看到它?
在 x86 64 位中,从图片上看,程序计数器是 rip
(32 位是 eip
)。 x86 中没有指令寄存器。
在 GDB 中,您可以将程序计数器称为 $pc
(通用 CPU 不可知名称)或 $rip
(x86-64 特定名称)。