2011-06-20 9 views
1

私はCを使用しています。構造体のインスタンスのメンバの値を出力するにはどうすればよいですか?出来ますか?少なくともグローバル変数(動的に割り当てられたものではない)として宣言された構造体の場合は可能ですか?gdbデバッガで構造体のメンバの値を出力するには?

+0

あなたは何を見ていますか? –

+0

p1が構造体の1つのインスタンスであるとしたら、 "print p1-> int_var"のようなものは同様のものですか? – Hemanth

+2

'p pintint_var'を実行できませんでしたか?私が覚えている限り、gdbに関する限り矢印演算子はありません。ちょうどドットを使用してください。 –

答えて

3
set print objects on 
p structVar 
p *pointerToStructVar 

あるいは、より明示的に:あなたは `のp someStructVariable`言えば

p structVar.member 
p pointerToStructVar->member 
+0

"set print objects on"はC++では役に立ちません。 –

+0

@Employedロシア語:私は同意しません。それは非常に便利です。あなたはもっと具体的になりますか? –

+0

申し訳ありませんが、誤植: "set print objects on"はCでは役に立ちません.C++でのみ有効です。元の質問はCに関するものです –

関連する問題