GDB中查看数组的值

2013年4月10日 由 Creater 留言 »

GDB地球人都知道这个东东,功能很强大,我很喜欢,在调试过程中,查看数组,内存值是很常见的事,我带你来看看如何查看。

比如数组a[7];
1.print *a@7
2.print a[0]@7
3.x /7dw a
x这个命令是直接查看内存的数据:
首先查看到a指向的内存区为,
(gdb) p a
$11 = (int *) 0xbffff314
接着查看
(gdb) x /7dw a
0xbffff314: 5 6 1 2
0xbffff324: 9 11 1

x命令实际上是examine的缩写,用法x /<n/f/u> addr
n:代表个数
f:代表格式,x,d,u,o,t,a,c,f等
u:代表指针指向的类型长度,b单字节,h双字节,w四字节,g八字节。

广告位

发表评论

你必须 登陆 方可发表评论.