gcc转储类层次结构问题

gcc dump class hierarchy question

本文关键字:问题 层次结构 转储 gcc      更新时间:2023-10-16

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

您看到新的gcc插件api了吗http://gcc.gnu.org/wiki/GCC_PluginAPI它还允许您从编译器中提取信息。

还有http://www.gccxml.org/HTML/Index.htmlgccxml接口,它允许您获取数据。例如http://matt.eifelle.com/2009/07/21/using-gccxml-to-automate-c-wrappers-creation/使用python接口。

我花了数年时间研究内省项目中的各种问题,该项目处于可怕的状态,需要多年的工作。