2011-06-20 54 views
1

我正在使用C.如何打印結構實例成員的值?可能嗎?至少在結構聲明爲全局變量(不是動態分配的)的情況下是可能的?如何使用gdb調試器打印結構成員的值?

+0

如果你說'p someStructVariable'你看到了什麼? –

+0

說p1是結構的一個實例,那麼像「print p1-> int_var」是類似的可能性? – Hemanth

+2

難道你只是做'p p1.int_var'?據我記得,就gdb而言,沒有箭頭運算符。只需使用點。 –

回答

3
set print objects on 
p structVar 
p *pointerToStructVar 

,或者更明確:

p structVar.member 
p pointerToStructVar->member 
+0

「設置打印對象」對C++沒有用處。 –

+0

@僱用俄羅斯人:我不同意;它非常有用。你可以說得更詳細點嗎? –

+0

對不起,打字錯誤:「設置打印對象」對C沒有用處,僅適用於C++。原來的問題是關於C. –