Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
GDB では、構造体を指す変数を指定するprintと、生のポインター値xが表示され、指している生のバイトが表示されます。その構造体が指すデータ、つまりフィールドとその値のリストを表示する方法はありますか?
print
x
print *variable
これを行うと、その変数の値が GDB に表示されます。 インデントと改行で構造体を表示するオプションもあります。
$1 = { next = 0x0, flags = { sweet = 1, sour = 1 }, meat = 0x54 "Pork" }
そのためには、プリティ プリントを設定する必要があります。
set print pretty on
値の配列を出力したい場合は、次のようにします。
print *array@len