静态代码分析工具

时间:2010-01-21 07:16:24

标签: c# javascript c++

我在阅读代码时遇到的JavaSript,C#或C ++主要问题是哪个函数被哪个函数调用。处理BIG代码时这个问题很大。 是否有任何静态代码分析工具/技术/插件使用它们可以生成代码的图形表示(如下所示),以便阅读/分析代码变得容易?

....
--outerFuntion()
---innerFunction()
----innerFunction2()
--outerFunction2()
....

请提供您对此的意见和建议 谢谢大家,

5 个答案:

答案 0 :(得分:7)

for C ++ doxygen是一个很好的开源免费工具,可以进行这样的分析   它将C ++代码转换为可浏览的可点击彩色HTML,您可以将每个函数跳转到引用它的任何函数或它引用的函数。

有一个函数调用图和类关系的图形表示(它可以配置为UML格式)

它还将交叉引用变量,类函数和提供搜索工具。

doxygen网站上有一个帮助工具来帮助分析other language,包括C#和JavaScript,但我从未使用过任何一个

答案 1 :(得分:6)

您可能希望查看NDepend for .NET

还可以使用javacpp version

答案 2 :(得分:2)

对于工业强度解决方案,Understand产品可为多种不同语言提供此类静态分析。它支持C ++和C#,但不支持Javascript。

答案 3 :(得分:1)

了解分析师,如果您想对代码进行反向工程,最好使用Doxygen工具。

答案 4 :(得分:0)

一种名为Sotoarc的商业静态分析工具,以图形方式显示代码结构,可满足您的需求。支持Java,C#,C / C ++。 Eclipse插件可用。有关维基百科http://en.wikipedia.org/wiki/Sotoarc的更多信息。