在GDB中,用X指令可以查看内存中的数据,最常见的用法是:
x /FMT add
其中add表示一个内存地址
如果要查看寄存器指向的内存的值,可以使用:
x /FMT $reg
如果要查看的内存数据为一个指针,想查看指针所指向的内容,可以把add或$reg做类似于C语言中的类型转换来实现,如:
x /FMT *((int*)($esp+4))
将esp寄存器值+4指向内存当做一个int *指针,查看这个int *指针指向的内存值。
在GDB中,用X指令可以查看内存中的数据,最常见的用法是:
x /FMT add
其中add表示一个内存地址
如果要查看寄存器指向的内存的值,可以使用:
x /FMT $reg
如果要查看的内存数据为一个指针,想查看指针所指向的内容,可以把add或$reg做类似于C语言中的类型转换来实现,如:
x /FMT *((int*)($esp+4))
将esp寄存器值+4指向内存当做一个int *指针,查看这个int *指针指向的内存值。