伙计们,我正在为C#寻找一个开源或免费的源代码分析工具。该工具应该能够从源代码生成度量标准,例如圈复杂度,行数,注释行数,SEI可维护性等。 有谁知道任何这样的工具?
答案 0 :(得分:7)
NDepend将为您的代码提供大量统计信息:
http://codebetter.com/blogs/patricksmacchia/archive/2008/11/25/composing-code-metrics-values.aspx
免费的“试用”版本包含的功能少于专业版产品,但可以免费用于开源和学术开发。在上一个版本用完之前,下载页面上的试用版本将使用新版本进行更新:
答案 1 :(得分:6)
NDepend并非免费用于非学术性或开源软件,但它非常棒,并且会使用其内置的代码查询语言为您提供这些指标(以及其他许多指标)。 / p>
这个问题或多或少是这个问题的愚蠢:Calculate code metrics,你会在那里找到一系列好的建议。
答案 2 :(得分:4)
Gendarme完全开源且免费。这是单声道下的子项目。您可以通过三种方式运行这些工具:向导,控制台,NAnt。它将生成一个html报告,汇总所有违反的规则。值得一看。
答案 3 :(得分:4)
SourceMonitor是一款免费的C#指标工具,它相当陈旧,但它仍然有用。
答案 4 :(得分:2)
答案 5 :(得分:2)
Axivion Bauhaus Suite可免费用于学术用途,但不能用于商业用途。
它包括:
支持各种平台上的C / C ++,C#,Java
答案 6 :(得分:1)
答案 7 :(得分:1)
Visual Studio 2008 Team System中包含了大多数这些功能。
在工具|下分析菜单有代码指标选项。大多数你想要的功能都在那里:Cyclomatic Complexity,LOC和Microsoft(SEI可维护性指数的变体,而不是0-100,其中100是最可维护的) - 以及继承深度和类耦合奖金功能。它不包括注释行数。
答案 8 :(得分:1)
我为.Net写了一个(完全)免费的代码分析应用程序 - Nitriq