2013-06-03 60 views
3

我的類是在頭文件中定義的,我需要看它的民辦非靜態成員在GDB,像這樣:如何爲實例變量設置觀察點?

class foo { 
    int bar; 
}; 
+3

我在修改你的文章時花了一些自由。它希望能給你一些額外的意見。如果你不*使用C++,請隨時修改我所做的更改。 –

回答

3

您可以在內存地址上設置監視點。

您應該在代碼的某處停止foo構造函數執行並打印bar變量地址。 比你可以在這樣的地址上設置觀察點:

(gdb) p &bar 
$1 = (int *) 0x10793ad0 
(gdb) watch *0x10793ad0