【发布时间】:2012-01-22 07:04:10
【问题描述】:
我知道一个类将有一个VTABLE,如果它包含至少一个虚函数。我想看看VTABLE 的内容。有没有办法显示它?
具体来说,gcc 中是否有显示某个类的VTABLE 的选项?
【问题讨论】:
标签: c++ gcc virtual-functions vtable
我知道一个类将有一个VTABLE,如果它包含至少一个虚函数。我想看看VTABLE 的内容。有没有办法显示它?
具体来说,gcc 中是否有显示某个类的VTABLE 的选项?
【问题讨论】:
标签: c++ gcc virtual-functions vtable
如果输入文件是layout.cpp,则命令gcc -fdump-class-hierarchy layout.cpp 将生成一个文件layout.cpp.class。该文件将显示 VTABLE 以及其他一些有用信息。
【讨论】:
假设它确实有一个 v-table(这取决于编译器,并且不是标准要求或规定的) - 您可以使用调试器对其进行检查。
你为什么要这样做?如果您依赖它来满足好奇心以外的任何事情 - 那么不要。
【讨论】: