通过指针在 gdb/Eclipse CDT 调试监视中显示真实的对象层次结构
Show real object hierarchy in gdb/Eclipse CDT debug watch by pointer
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
。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 程序崩溃并显示"std::out_of_range"错误
- 正在VS调试器中监视映射条目
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 从数据库实时显示QT c++中的数据
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 显示错误输出的简单数组排序程序
- Qt自定义QPush按钮未显示在布局上
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 显示基于用户输入的整数的字符
- 使用QTreeView,如何通过调用函数只突出显示特定的行/列
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- Visual Studio监视窗口如何知道展开"std::vector<T>"并显示元素?
- 带有浮点值的Eclipse显示在监视窗口中
- 通过指针在 gdb/Eclipse CDT 调试监视中显示真实的对象层次结构