【问题标题】:What open source tools could help me understand a large legacy application written in C?哪些开源工具可以帮助我理解用 C 编写的大型遗留应用程序?
【发布时间】:2011-10-19 20:35:34
【问题描述】:

我需要一个工具来更好地理解大型 C 项目。我希望能够看到各种 C 之间的关系 模块和调用什么,最常用的函数,使用什么标头等。

我在这里和谷歌搜索过,但所有的源代码分析工具似乎都给出了 你我不感兴趣的代码行数和其他指标。我只是 想要在跳入代码之前对事物的结构和互连方式有一个高级的了解。

这样的事情存在吗?

我看过这些,但它们似乎没有做我想做的事:Source Code Tools

自从发布这篇文章以来,我尝试了 Doxygen,它似乎给了我一些我需要的东西。还有其他人吗?

【问题讨论】:

  • 看看这个:stackoverflow.com/questions/1841552/…>

标签: code-analysis legacy


【解决方案1】:

试试GNU cflow,它会分析函数的调用树——你会很好地看到函数的调用层次结构。或者用 Eclipse 浏览代码。

【讨论】:

    【解决方案2】:

    Source Navigator 可能对某些事情有帮助(我用它来查看调用树)。见screenshots

    cxref 构建易于查看和导航的带注释的源代码交叉引用(我曾经为我的一些代码创建 HTML 引用)。请参阅 cxref 在其自己的源代码here 上的输出。可用于记录代码。

    【讨论】:

      【解决方案3】:

      它不是 OSS,但工具 CppDepend 在理解用 C 或 C++ 编写的大型遗留应用程序时肯定会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-29
        • 1970-01-01
        • 1970-01-01
        • 2012-01-15
        • 2013-08-12
        • 2011-04-05
        • 2010-09-13
        • 1970-01-01
        相关资源
        最近更新 更多