MSVS 有一个很好的功能,当观察指向接口(interface)的指针时,它会显示真实的对象。例如
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 Pretty
。)
关于c++ - 通过指针在 gdb/Eclipse CDT 调试监视中显示真实对象层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10178646/