哪些开源工具可以帮助我理解用C编写的大型遗留应用程序?

时间:2011-10-19 20:35:35

标签: code-analysis legacy

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

我在这里和谷歌搜索了但是所有的源代码分析工具似乎都给了 你是我不感兴趣的代码行数和其他指标。我只是 希望在进入代码之前获得关于事物结构和互连的高级视图。

有这样的事吗?

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

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

3 个答案:

答案 0 :(得分:0)

尝试GNU cflow,它将分析函数的调用树 - 您将很好地看到函数的调用层次结构。或者使用Eclipse浏览代码。

答案 1 :(得分:0)

Source Navigator可能对某些内容有帮助(我用它来查看调用树)。请参阅screenshots

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

答案 2 :(得分:0)

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