用于生成 C++ 代码轮廓/地图的工具 - 有这样的东西吗?

dav*_*vka 2 c++ oop reverse-engineering

我需要对用 C++ 编写的软件组件进行一些修改。我幻想着生成一些代码映射,这将显示类之间的关系并引导我完成方法的流程/调用图。有这个工具吗?

几年前,我使用 Rational Rose 建模工具,它具有对代码进行逆向工程并为其构建类图的功能。然而,对于此类项目探索重要的是一些动态信息,如序列图(理想情况下)或调用图。更不用说 Rose 对于这样的一项临时任务来说太大了,实际上我不知道它是否仍然存在。

小智 5

我个人使用 Doxygen https://github.com/doxygen/doxygen并且它确实是最简单的程序之一,以一种使输出类似于您所描述的方式进行配置。

要生成调用图,您还需要可以在 graphviz http://www.graphviz.org/ 中获得的点。可能还有一些其他依赖项,但在这些情况下,它应该在配置文件中说明,顺便说一下,该文件已得到很好的注释。

Doxygen 的配置文件起初可能看起来很庞大,但最终结果是值得的。