【原创】GDB之examine命令(即x命令)详解

blogdaren 2021-04-18 抢沙发 299人次

x命令是什么?

x命令即examine命令的别名,用于查看内存地址中的数据。

x命令的格式:

(gdb) x  /<n/f/u>  <address>

n:表示从当前地址address向后显示n个内存单元的内容,每个内存单元的大小由后面的参数u决定;

f :表示内容输出格式,支持如下格式标识符:

x 按十六进制格式显示变量
d 按十进制格式显示变量
u 按十六进制格式显示无符号整型
o 按八进制格式显示变量
t 按二进制格式显示变量
a 按十六进制格式显示变量
c 按字符格式显示变量
f 按浮点数格式显示变量
u:表示以多少个字节作为一个内存单元,默认是4字节,其中:b=1byte、h=2bytes、w=4bytes、g=8bytes


举例说明:

(gdb) x /5xw 0x7FFFFFFFE1F0

代表:以0x7FFFFFFFE1F0为起始地址,返回5个单元的内容,每个单元宽度为4个字节,输出格式为十六进制,也就是说共返回了5 * 4 = 20个字节的数据,这20个字节的数据,每4个字节作为一个单元输出,总共输出5个单元,输出格式为16进制。

版权声明:除非注明,本文由( blogdaren )原创,转载请保留文章出处。

本文链接:【原创】GDB之examine命令(即x命令)详解

发表评论:

您的昵称:
电子邮件:
个人主页:

Free Web Hosting