GDB检查数据显示格式,从一行8个字节到4个字节

时间:2014-01-11 08:22:14

标签: gdb

这是我gdb

的显示
(gdb) x/20bx 0xbffff2c0
0xbffff2c0: 0xd4    0xf2    0xff    0xbf    0x16    0x8f    0x04    0x08
0xbffff2c8: 0x05    0x00    0x00    0x00    0x00    0x00    0x0c    0x42
0xbffff2d0: 0x6b    0x00    0x00    0x00

是否可以将其连续更改为4个字节?

2 个答案:

答案 0 :(得分:2)

gdb(至少在我看过的7.1和7.6源代码中)根据格式硬连接x将打印的每行的最大元素数。

maxelts = 8;
if (size == 'w')
  maxelts = 4;
if (size == 'g')
  maxelts = 2;
if (format == 's' || format == 'i')
  maxelts = 1;

获得所需内容的解决方法是键入x/4bx 0xbffff2c0以打印4个元素,然后键入输入以打印每组连续的4个元素。

答案 1 :(得分:1)

使用x/20wx

(gdb) x/20bx &result
0x7fff5fbff5f4: 0xff    0x7f    0x00    0x00    0x5e    0x10    0xc0    0x5f
0x7fff5fbff5fc: 0xff    0x7f    0x00    0x00    0x10    0xf6    0xbf    0x5f
0x7fff5fbff604: 0xff    0x7f    0x00    0x00

(gdb) x/20wx &result
0x7fff5fbff5f4: 0x00007fff  0x5fc0105e  0x00007fff  0x5fbff610
0x7fff5fbff604: 0x00007fff  0x8994d5fd  0x00007fff  0x00000000
0x7fff5fbff614: 0x00000000  0x00000001  0x00000000  0x5fbff7e8
0x7fff5fbff624: 0x00007fff  0x00000000  0x00000000  0x5fbff804
0x7fff5fbff634: 0x00007fff  0x5fbff830  0x00007fff  0x5fbff847
相关问题