GDB 中为我们提供了查看内存的命令 x,它是 examine 命令的简写,使用 x 命令查看内存数据的格式有很多种,这里的内存数据可以是任意类型。命令的详细介绍如下。
x /<n/f/u> <addr>
参数 f 的可选值:
- x 按十六进制格式显示变量。
- d 按十进制格式显示变量。
- u 按十六进制格式显示无符号整型。
- o 按八进制格式显示变量。
- t 按二进制格式显示变量。
- a 按十六进制格式显示变量。
- c 按字符格式显示变量。
- f 按浮点数格式显示变量。
参数 u 的可选值:
- b 表示单字节
- h 表示双字节
- w 表示四字节
- g 表示八字节
查看/修改内存
- x /选项 内存地址
- x /d
- x /4d
- x /16s 结构体变量地址
代码
https://github.com/CoderDuanGe/gdbdebug/tree/master/section5
查看内存