是否可以在gdb中查看当前程序计数器和指令寄存器?这是ubuntu14上gdb中基本C程序的输出(添加一个int并返回它):
我以为我会看到pc或ir之类的东西,但也许它要么被存储为其他内容,要么根本没有显示在寄存器中。我在哪里可以看到?
pc
ir
在x86 64位中,看起来就像您要处理的图片一样,程序计数器为$rip(对于32位为$eip)。 x86中没有指令寄存器。
$rip
$eip
在GDB中,您可以将程序计数器称为$pc(与CPU无关的通用名称)或$rip(x86-64的特定名称)。
$pc