0
我在eclipse中用gdb調試C++程序。我現在該如何確定一個對象的確切類? 比方說,我調試的方法實例化對象的類
void foo(Instruction *I){
I->bar();
}
假設也是Instruction
有很多子類。我怎麼能知道Instruction
的哪個子類實例化對象I
?
我在eclipse中用gdb調試C++程序。我現在該如何確定一個對象的確切類? 比方說,我調試的方法實例化對象的類
void foo(Instruction *I){
I->bar();
}
假設也是Instruction
有很多子類。我怎麼能知道Instruction
的哪個子類實例化對象I
?
您想要「設置打印對象」。這將使用RTTI信息來打印完整的對象。
這應該是默認值;希望它會最終。
給你的子類標籤字段。它可以只是簡單的枚舉。將它們設置在每個子類的構造函數中。 – 2013-04-05 22:08:27
我正在GDB中尋找解決方案,無需修改代碼 – 2013-04-05 22:09:05
您可以在gdb的命令行中使用dynamic_cast嗎?否則,找到一個vptr? – 2013-04-05 22:11:26