如何在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?