【问题标题】:Tool to create Call hierarchy of library创建库调用层次结构的工具
【发布时间】:2023-03-31 02:44:01
【问题描述】:

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

【问题讨论】:

  • 检查 doxygen,它应该有调用图。
  • 您的#include 语句应该提供一些信息。您可以尝试将一些目标文件排除在可执行文件之外;如果链接器没有抱怨,则这些文件是不必要的。

标签: c++ call


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 2015-07-15
    • 2019-09-09
    • 2023-04-08
    相关资源
    最近更新 更多