【发布时间】:2020-04-10 03:09:15
【问题描述】:
是否可以在gdb中查看当前程序计数器和指令寄存器?这是 ubuntu14 上 gdb 中一个基本 C 程序的输出(添加一个 int 并返回它):
我想我会看到类似pc 或ir 的东西,但它可能是作为其他东西存储的,或者根本没有显示在寄存器中。我在哪里可以看到?
【问题讨论】:
-
RIP = 64 位指令指针。
-
调试器无法在大多数(或任何)ISA 上查看架构 IR,绝对不能在 x86 上查看。 x86 registers: MBR/MDR and instruction registers。使用
disas $pc查看程序计数器(在本例中为 RIP)指向的指令。
标签: c assembly x86 gdb instruction-set