1

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

4

2 回答 2

1

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

nm -C <executable>

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

于 2013-10-24T10:28:22.760 回答
0

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

于 2013-10-24T10:28:29.410 回答