Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言源代码分析工具#_C# - Fatal编程技术网

C# C语言源代码分析工具#

C# C语言源代码分析工具#,c#,C#,可能重复: 伙计们,我正在为C#寻找一个开源或免费的源代码分析工具。该工具应该能够从源代码生成度量,例如圈复杂度、行数、注释行数、SEI可维护性等。 有人知道这样的工具吗?reflector有很多插件(也是免费的): 我相信CodeMetrics插件可以满足您的需要对于非学术或开源软件的使用不是免费的,但它非常棒,可以为您提供这些指标(以及许多其他指标,使用其内置的代码查询语言) 这个问题或多或少是这个问题的翻版:,你会在那里找到一系列好的建议。NDepend将为你的代码提供大量的统计信息:

可能重复:

伙计们,我正在为C#寻找一个开源或免费的源代码分析工具。该工具应该能够从源代码生成度量,例如圈复杂度、行数、注释行数、SEI可维护性等。
有人知道这样的工具吗?

reflector有很多插件(也是免费的):

我相信CodeMetrics插件可以满足您的需要

对于非学术或开源软件的使用不是免费的,但它非常棒,可以为您提供这些指标(以及许多其他指标,使用其内置的代码查询语言)


这个问题或多或少是这个问题的翻版:,你会在那里找到一系列好的建议。

NDepend将为你的代码提供大量的统计信息:

有一个免费的“试用版”,它包含的功能比专业产品少,但可以免费用于开源和学术开发。下载页面上的试用版会在前一版本用完之前更新为新版本:


是完全开源和免费的。这是mono下的一个子项目。您可以通过三种方式运行这些工具:向导、控制台和NAnt。它将生成一个html报告,总结所有违反的规则。请看一看

这些功能中的大多数都包含在Visual Studio 2008团队系统中

在工具|分析菜单下,有代码度量的选项。您所期望的大多数特性都有:圈复杂度、LOC和Microsoft(SEI可维护性指数的一个变体,从0到100,其中100是最可维护的)-以及继承深度和类耦合作为额外特性。它不包括评论行的数量。

免费用于学术用途,但不用于商业用途

它包括:

  • 软件体系结构可视化
  • 软件体系结构规则检查
  • 界面分析
  • 周期检测
  • 克隆(拷贝)检测
  • 死码检测
  • 检测代码样式冲突
  • 一整套预定义的软件度量
  • 能够添加自己的指标和分析

支持C/C++,C语言,java在各种平台

是一个免费的C度量工具,它相当古老,但仍然有用。

< P>我写了一个(完全)免费代码分析应用程序。.NET-/P> NRIST不在源代码级工作。但在中间语言级别。IIRC,上次我检查时,NDepend在C#的源代码级别工作,而不是VB.NET(仅限IL)NDepend在IL代码、源代码、PDB和代码覆盖级别工作。想法是尽可能多地合并来自不同来源的数据我们总是很高兴赞助学术界和OSS项目,回到usI,不要在工作中使用VS2008,CodeMetrics对我来说非常好。谢谢很高兴它成功了。我会回应每个人的观点,如果你有机会的话,你应该去看看NDepend,它太棒了!而最新和最伟大的是两个链接都死了!请看这里的答案:一些静态分析工具可以进行死锁检测。另外,请从Microsoft试用。NinIQ是一个很好的工具。我用它进行逆向工程。它在Windows 10上不工作。我没有找到从网站下载该软件的方法。所有链接都指向404或断开的Dropbox文件链接断开。