我正在使用 CDT 进行 C++ 开发,它使用 gdb 进行调试。调试变量视图仅显示变量的声明类型,而不是基于 vtable 信息的实际类型。由于我严重依赖动态子类化,因此声明的类型通常不包含我需要的信息。我还必须检查实际子类的值。我发现了这个问题:vtable in polymorphic class of C++ using gdb ,据说 gdb 能够使用以下命令根据 vtable 信息打印实际类型:
set print object on
但是如何在 Eclipse CDT 中做到这一点?
顺便说一句:这不是一个很常见的用例,因此默认情况下应该启用它吗?一旦有人使用继承和虚拟的东西,在调试过程中看到真实的对象类型是非常重要的。只显示声明的类型对我来说就像来自石器时代。