我正在尝试获得一个长二维数组的格式化打印,宽度为 8,浮点数。使用该x命令时,我将数组打印为四列表:
(gdb) x/16f 0x81000000
0x81000000: 0   0   1   0
0x81000010: 2   0   3   0
0x81000020: 4   0   5   0
0x81000030: 6   0   7   0
使用该p命令时,我得到一个未格式化的输出,即终端的宽度:
(gdb) p/f *(0x81000000)@16
$27 = {0, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0}
所需的输出,例如:
(gdb) x/16f 0x81000000
0x81000000: 0   0   1   0   2   0   3   0
0x81000020: 4   0   5   0   6   0   7   0
或者:
(gdb) p/f *(0x81000000)@16
$27 = {0, 0, 1, 0, 2, 0, 3, 0,
       4, 0, 5, 0, 6, 0, 7, 0}
有没有一种简单的方法来格式化特定宽度的输出?