GDB内存查看

格式: x /nfu

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

---f 表示显示方式, 可取如下值
x 按十六进制格式显示变量。
d 按十进制格式显示变量。
u 按十进制格式显示无符号整型。
o 按八进制格式显示变量。
t 按二进制格式显示变量。
a 按十六进制格式显示变量。
i 指令地址格式
c 按字符格式显示变量。
f 按浮点数格式显示变量。

---u 表示一个地址单元的长度
b表示单字节,
h表示双字节,
w表示四字节,
g表示八字节

(gdb)  x/5bx 0x555555756010
0x555555756010:	0xaf	0x19	0x3d	0xc1	0x2a

(gdb)  x/5bc 0x555555756010
0x555555756010:	-81 '\257'	25 '\031'	61 '='	-63 '\301'	42 '*'

(gdb)  x/5bu 0x555555756010
0x555555756010:	175	25	61	193	42

(gdb)  x/5bd 0x555555756010
0x555555756010:	-81	25	61	-63	42

(gdb)  x/1wx 0x555555756010
0x555555756010:	0xc13d19af//小端格式
















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux中使用gdb进行内存查看可以使用gdb的x命令。x命令可以查看指定内存地址的值。 下面是x命令的语法: ``` x/[n][f][s][u] address ``` 其中,n、f、s、u都是可选参数,含义如下: - n:表示要查看内存单元的数量,以16进制表示,默认为1个。 - f:表示要查看内存单元的格式,包括以下几种: - x:以16进制格式显示。 - d:以10进制格式显示。 - u:以无符号10进制格式显示。 - o:以8进制格式显示。 - t:以二进制格式显示。 - a:以地址格式显示。 - c:以字符格式显示。 - f:以浮点数格式显示。 - s:表示要查看内存单元的大小,包括以下几种: - b:表示查看一个字节(8位)。 - h:表示查看两个字节(16位)。 - w:表示查看四个字节(32位)。 - g:表示查看八个字节(64位)。 - u:表示要查看内存单元是否为无符号数,如果不加这个选项,则默认为有符号数。 下面是一些常用的x命令示例: 1. 查看一个字节: ``` x/1xb address ``` 2. 查看两个字节: ``` x/1xh address ``` 3. 查看四个字节: ``` x/1xw address ``` 4. 查看八个字节: ``` x/1xg address ``` 其中,address是要查看内存地址,可以是十进制或十六进制格式。例如: ``` x/1xb 0x1000 // 查看0x1000地址上的一个字节 x/1xh 0x1000 // 查看0x1000地址上的两个字节 x/1xw 0x1000 // 查看0x1000地址上的四个字节 x/1xg 0x1000 // 查看0x1000地址上的八个字节 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值