30

GDB では、構造体を指す変数を指定するprintと、生のポインター値xが表示され、指している生のバイトが表示されます。その構造体が指すデータ、つまりフィールドとその値のリストを表示する方法はありますか?

4

1 に答える 1

66
print *variable

これを行うと、その変数の値が GDB に表示されます。
インデントと改行で構造体を表示するオプションもあります。

$1 = {
next = 0x0,
flags = {
sweet = 1,
sour = 1
},
meat = 0x54 "Pork"
}

そのためには、プリティ プリントを設定する必要があります。

set print pretty on

値の配列を出力したい場合は、次のようにします。

print *array@len
于 2012-09-27T09:39:16.280 に答える