C++ gcc转储类层次结构问题

C++ gcc转储类层次结构问题,c++,class,gcc,C++,Class,Gcc,我发现很难理解gcc的-fdump类层次结构输出。对于使用给定复杂类(即多重虚拟继承等)弹出的信息,是否有任何参考/教程?在输出上使用c++filt肯定会有所帮助,但也会导致更多的问题(例如,在vtable中似乎重复调用“非虚拟thunks”,等等)。有什么建议可以帮助您加快速度,使其成为解决内存布局问题、确定何时调用哪些函数等问题的有效工具。您见过新的gcc插件api吗 它还允许您从编译器中提取信息 还有gcc xml接口,允许您获取数据。例如,它用于python接口 我花了数年的时间研究内省

我发现很难理解gcc的-fdump类层次结构输出。对于使用给定复杂类(即多重虚拟继承等)弹出的信息,是否有任何参考/教程?在输出上使用c++filt肯定会有所帮助,但也会导致更多的问题(例如,在vtable中似乎重复调用“非虚拟thunks”,等等)。有什么建议可以帮助您加快速度,使其成为解决内存布局问题、确定何时调用哪些函数等问题的有效工具。

您见过新的gcc插件api吗 它还允许您从编译器中提取信息

还有gcc xml接口,允许您获取数据。例如,它用于python接口

我花了数年的时间研究内省项目中的各种问题,这是一个可怕的状态,需要更多年的工作