float の幅 8 の長い 2D 配列の書式設定された出力を取得しようとしています。コマンドを使用するx
と、配列が 4 列のテーブルとして出力されます。
(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}
出力を特定の幅にフォーマットする簡単な方法はありますか?