0
我想解析GDB中的一些代码以获得额外的信用项目。通过代码(以英特尔语法)运行,我需要查看当前值在堆栈中的地址 - 让我们说[ebp-0x4]。如何查看该地址的价值?x86汇编:如何获取GDB中局部变量的值?
我想解析GDB中的一些代码以获得额外的信用项目。通过代码(以英特尔语法)运行,我需要查看当前值在堆栈中的地址 - 让我们说[ebp-0x4]。如何查看该地址的价值?x86汇编:如何获取GDB中局部变量的值?
如何查看该地址的值?
(gdb) x/x $ebp-4
你也可以使用打印
print *(double*)($ebp-4) Print double at address %ebp-4
print /t $ebp-4 Print in binary forms
“帮助X” 会告诉你,如 “/ A/W/d” ......
任何原因,英特尔格式语法在这里使用寄存器前面的“$”? (只有在我看到的情况下) – dopps
'$'与Intel语法无关。 https://sourceware.org/gdb/onlinedocs/gdb/Registers.html#Registers –