2010-01-21 200 views
5

JavaSript,C#或C++在閱讀代碼時面臨的主要問題是哪個函數被哪個函數調用。處理BIG代碼時這個問題很大。 是否有任何靜態代碼分析工具/技術/插件可以生成代碼的圖形表示(如下所示),以便讀取/分析代碼變得輕鬆?靜態代碼分析工具

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

請提供此 感謝您的所有輸入/意見,

+0

對於JavaScript,看看http://stackoverflow.com/questions/534601/are-there-any-javascript-static-analysis-tools – LB40 2010-11-15 10:27:23

回答

7

爲C++ doxygen是一個偉大的開源,免費的工具,會做這樣的分析。
它將C++代碼轉換爲可摺疊的可破解彩色HTML,您可以爲每個函數跳轉到引用它的任何函數或由它引用的函數。

有功能調用圖和類關係的圖形表示(也可以是可配置爲在UML格式)

它也將交叉引用變量,類功能和提供搜索設施。

有在doxygen的網站的輔助工具,以協助other language的分析,包括C#和JavaScript,但我從來沒有使用過任何人

2

對於工業強度的溶液中,Understand產品提供這種靜態分析爲幾種不同的語言。它支持C++和C#,但不支持Javascript。

1

瞭解分析師,Doxygen工具是最好的,如果你想逆向工程你的代碼。

0

一個名爲Sotoarc的商業靜態分析工具,以圖形方式顯示代碼結構可能適合您的需要。支持Java,C#,C/C++。 Eclipse插件可用。更多關於維基百科http://en.wikipedia.org/wiki/Sotoarc的信息。