简介

x用于在 gdb 中查看内存的内容

格式: x /nuf <addr>


说明

  • x 是 examine 的缩写

  • n 表示要显示的内存单元的个数

  • u 表示一个地址单元的长度:

    • b 表示单字节
    • h 表示双字节
    • w 表示四字节
    • g 表示八字节
  • f 表示显示方式, 可取如下值:

    • x 按十六进制格式显示变量
    • d 按十进制格式显示变量
    • u 按十进制格式显示无符号整型
    • o 按八进制格式显示变量
    • t 按二进制格式显示变量
    • a 按十六进制格式显示变量
    • i 指令地址格式
    • c 按字符格式显示变量
    • f 按浮点数格式显示变量

举例

x /20gx buf:表示从内存地址buf读取内容,g 表示八字节,20 表示 20 个单位,x 按十六进制格式显示变量

x /3hu buf:表示从内存地址buf读取内容,h 表示以双字节为一个单位,3 表示三个单位,u 表示十进制格式显示无符号整型