我有一个C ++可执行二进制文件,它是通过组合许多文件编译而来的,这些文件中定义了许多类。是否有可能获得其中的类,方法和属性列表?我可能会问得太多,但我能以某种方式自动生成一个类图,这是我的最终目标吗?
答案 0 :(得分:1)
如果使用调试符号编译可执行文件,您可能至少有机会获取类名。在Linux上,你会做
nm -C <executable>
应该给你一个符号列表。您应该阅读nm
的文档,因为它提供了相当多的信息。但是,您不会获得类层次结构。我甚至认为那会很难。您可以尝试检查其他构造函数调用哪些构造函数,也许您会很幸运,但会成为一团糟。
答案 1 :(得分:0)
在linux上,您可以使用nm来获取库中的符号(类,它的方法和函数)。