5

我有一个非常大的 C++ 源代码(使用标准模板编写)。我需要了解它的控制流。它的入口点是main()函数,但在main()它内部调用了这么多函数(这又调用了另一个函数),所以我很难跟踪到哪里去。我正在使用 eclipse 在文件之间导航并跟踪,但仍然很难管理,因为它包含大约 100 个.c文件.h。是否有任何工具可以从 main() 开始创建调用层次结构。虽然我有 100 个文件,但我知道它只使用了大约 35 个文件。我在Linux上。GCC 可以帮我解决这个问题吗?

4

1 回答 1

7

您可能使用的工具列表:http ://en.wikipedia.org/wiki/Call_graph

我更喜欢 doxygen: http: //www.doxygen.nl/

来自http://www-scf.usc.edu/~peterchd/doxygen/的 doxygen 调用图示例:

调用图

于 2012-09-18T19:17:41.543 回答