如何在GDB中打印寄存器值?

如何打印%eax%ebp的值?

(gdb) p $eax
$1 = void

info registers显示所有寄存器; info registers eax只显示寄存器eax 。 该命令可以缩写为ir


如果您尝试在GDB中打印特定的寄存器,则必须省略%符号。 例如,

info registers eip

如果您的可执行文件是64位,则寄存器以r开头。 用e开始它们是无效的。

info registers rip

这些可以缩写为:

i r rip

还有:

info all-registers

然后你可以得到你感兴趣的寄存器名称 - 对寻找特定于平台的寄存器非常有用(如ARM上的NEON Q ...)。

链接地址: http://www.djcxy.com/p/86033.html

上一篇: How to print register values in GDB?

下一篇: How to pass arguments and redirect stdin from a file to program run in gdb?