JavaSript,C#或C++在閱讀代碼時面臨的主要問題是哪個函數被哪個函數調用。處理BIG代碼時這個問題很大。 是否有任何靜態代碼分析工具/技術/插件可以生成代碼的圖形表示(如下所示),以便讀取/分析代碼變得輕鬆?靜態代碼分析工具
.... --outerFuntion() ---innerFunction() ----innerFunction2() --outerFunction2() ....
請提供此 感謝您的所有輸入/意見,
JavaSript,C#或C++在閱讀代碼時面臨的主要問題是哪個函數被哪個函數調用。處理BIG代碼時這個問題很大。 是否有任何靜態代碼分析工具/技術/插件可以生成代碼的圖形表示(如下所示),以便讀取/分析代碼變得輕鬆?靜態代碼分析工具
.... --outerFuntion() ---innerFunction() ----innerFunction2() --outerFunction2() ....
請提供此 感謝您的所有輸入/意見,
爲C++ doxygen是一個偉大的開源,免費的工具,會做這樣的分析。
它將C++代碼轉換爲可摺疊的可破解彩色HTML,您可以爲每個函數跳轉到引用它的任何函數或由它引用的函數。
有功能調用圖和類關係的圖形表示(也可以是可配置爲在UML格式)
它也將交叉引用變量,類功能和提供搜索設施。
有在doxygen的網站的輔助工具,以協助other language的分析,包括C#和JavaScript,但我從來沒有使用過任何人
對於工業強度的溶液中,Understand產品提供這種靜態分析爲幾種不同的語言。它支持C++和C#,但不支持Javascript。
你可能想看看NDepend爲.NET
一個java和cpp version也可提供。
瞭解分析師,Doxygen工具是最好的,如果你想逆向工程你的代碼。
一個名爲Sotoarc的商業靜態分析工具,以圖形方式顯示代碼結構可能適合您的需要。支持Java,C#,C/C++。 Eclipse插件可用。更多關於維基百科http://en.wikipedia.org/wiki/Sotoarc的信息。
對於JavaScript,看看http://stackoverflow.com/questions/534601/are-there-any-javascript-static-analysis-tools – LB40 2010-11-15 10:27:23