有没有办法获得C ++可执行文件中存在的类列表?

时间:2013-10-24 10:25:16

标签: c++ class-diagram

我有一个C ++可执行二进制文件,它是通过组合许多文件编译而来的,这些文件中定义了许多类。是否有可能获得其中的类,方法和属性列表?我可能会问得太多,但我能以某种方式自动生成一个类图,这是我的最终目标吗?

2 个答案:

答案 0 :(得分:1)

如果使用调试符号编译可执行文件,您可能至少有机会获取类名。在Linux上,你会做

nm -C <executable>

应该给你一个符号列表。您应该阅读nm的文档,因为它提供了相当多的信息。但是,您不会获得类层次结构。我甚至认为那会很难。您可以尝试检查其他构造函数调用哪些构造函数,也许您会很幸运,但成为一团糟。

答案 1 :(得分:0)

在linux上,您可以使用nm来获取库中的符号(类,它的方法和函数)。