x86汇编:如何在GDB中获取局部变量的值?

x86汇编:如何在GDB中获取局部变量的值?,x86,gdb,X86,Gdb,我正试图剖析GDB中的一些代码,以获得额外的学分项目。在运行代码(英特尔语法)时,我需要查看堆栈上某个地址的当前值,比如说[ebp-0x4]。如何查看该地址的值 如何查看该地址的值 您也可以使用打印 print *(double*)($ebp-4) Print double at address %ebp-4 print /t $ebp-4 Print in binary forms “help x”将显示“/a/w/d”等格式。…英特尔语法在此处寄存器前面使用“$”的原

我正试图剖析GDB中的一些代码,以获得额外的学分项目。在运行代码(英特尔语法)时,我需要查看堆栈上某个地址的当前值,比如说[ebp-0x4]。如何查看该地址的值

如何查看该地址的值

您也可以使用打印

print *(double*)($ebp-4)  Print double at address %ebp-4
print /t $ebp-4           Print in binary forms

“help x”将显示“/a/w/d”等格式。…

英特尔语法在此处寄存器前面使用“$”的原因是什么?(就我所见,
$
与英特尔语法无关。
print *(double*)($ebp-4)  Print double at address %ebp-4
print /t $ebp-4           Print in binary forms