我在阅读代码时遇到的JavaSript,C#或C ++主要问题是哪个函数被哪个函数调用。处理BIG代码时这个问题很大。 是否有任何静态代码分析工具/技术/插件使用它们可以生成代码的图形表示(如下所示),以便阅读/分析代码变得容易?
.... --outerFuntion() ---innerFunction() ----innerFunction2() --outerFunction2() ....
请提供您对此的意见和建议 谢谢大家,
答案 0 :(得分:7)
for C ++ doxygen是一个很好的开源免费工具,可以进行这样的分析 它将C ++代码转换为可浏览的可点击彩色HTML,您可以将每个函数跳转到引用它的任何函数或它引用的函数。
有一个函数调用图和类关系的图形表示(它可以配置为UML格式)
它还将交叉引用变量,类函数和提供搜索工具。
doxygen网站上有一个帮助工具来帮助分析other language,包括C#和JavaScript,但我从未使用过任何一个
答案 1 :(得分:6)
您可能希望查看NDepend for .NET
还可以使用java和cpp version。
答案 2 :(得分:2)
对于工业强度解决方案,Understand产品可为多种不同语言提供此类静态分析。它支持C ++和C#,但不支持Javascript。
答案 3 :(得分:1)
了解分析师,如果您想对代码进行反向工程,最好使用Doxygen工具。
答案 4 :(得分:0)
一种名为Sotoarc的商业静态分析工具,以图形方式显示代码结构,可满足您的需求。支持Java,C#,C / C ++。 Eclipse插件可用。有关维基百科http://en.wikipedia.org/wiki/Sotoarc的更多信息。