2013-04-05 177 views
0

我在eclipse中用gdb調試C++程序。我現在該如何確定一個對象的確切類? 比方說,我調試的方法實例化對象的類

void foo(Instruction *I){ 
    I->bar(); 
} 

假設也是Instruction有很多子類。我怎麼能知道Instruction的哪個子類實例化對象I

+0

給你的子類標籤字段。它可以只是簡單的枚舉。將它們設置在每個子類的構造函數中。 – 2013-04-05 22:08:27

+0

我正在GDB中尋找解決方案,無需修改代碼 – 2013-04-05 22:09:05

+0

您可以在gdb的命令行中使用dynamic_cast嗎?否則,找到一個vptr? – 2013-04-05 22:11:26

回答

0

您想要「設置打印對象」。這將使用RTTI信息來打印完整的對象。

這應該是默認值;希望它會最終。