MSVS には優れた機能があります。インターフェイスへのポインターを監視すると、実際のオブジェクトが表示されます。例えば
struct IIntf1 {}
struct IIntf2 {}
class CIntf1: public IIntf1 {}
class CIntf2: public IIntf2, public CIntf1 {}
IIntf1 *p = new CIntf2();
MSVS は、p が実際には CIntf2 (IIntf1 とそのすべてのメンバー) であることを示します。複数のネストされたクラスも表示されます (p は C/IIntf1 など)。
Linux で gdb や Eclipse CDT にこのようなものはありますか?