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是否有类似的东西?
最佳答案
在gdb中尝试set print object on
。 (如果希望打印的对象具有更多的结构,也可以尝试使用set print pretty
。)