在gdb中哪里可以查看程序计数器(PC)和指令寄存器(IR)

Where to view the program counter (PC) and instruction register (IR) in gdb

是否可以在gdb中查看当前程序计数器和指令寄存器?这是在 ubuntu14 上的 gdb 中基本 C 程序的输出(添加一个 int 和 return 它):

我以为我会看到类似 pcir 的内容,但它可能作为其他内容存储或根本没有显示在寄存器中。我在哪里可以看到它?

在 x86 64 位中,从图片上看,程序计数器是 rip(32 位是 eip)。 x86 中没有指令寄存器。

在 GDB 中,您可以将程序计数器称为 $pc(通用 CPU 不可知名称)或 $rip(x86-64 特定名称)。