用于旧版C / C ++的代码分析工具

时间:2011-03-23 21:34:39

标签: c++ c unix code-analysis legacy

在unix上寻找一些传统c / c ++代码的代码分析工具 专门用于识别

的依赖关系
  • 具体功能
  • 特定(包含?)文件
  • 文件/套接字I / O呼叫等。
  • 来自根等的函数依赖树。

5 个答案:

答案 0 :(得分:7)

Doxygen可能就是你要找的东西。它可以提供交叉引用,调用图和依赖树,而无需程序员的标记,这似乎是你需要的。

答案 1 :(得分:2)

CodeViz: A CallGraph Visualizer。它使用GraphViz生成漂亮的大图形。

答案 2 :(得分:1)

我过去曾成功使用Understand。它不是免费的,但它有一个试用期,所以你可以对它发表意见。

答案 3 :(得分:1)

您可以使用LLVM基础结构进行某些代码分析(例如,构建依赖关系图,搜索某些模式等),以及Clang或llvm-gcc。

答案 4 :(得分:0)

至于功能树等,doxygen会浮现在脑海中。请参阅下面的Ben Voigt的评论。

如果您只是尝试进行一般调试,那么在Linux gdbvalgrind中,无法确定低级别的内容。在Windows Visual Studio中提供了许多类似的调试功能。

你的问题有点模糊。你能告诉我们关于代码和你的任务的更多信息吗?