小编典典

哪些静态分析工具可用于 C#?

all

有哪些工具可用于针对 C# 代码进行静态分析?我知道 FxCop 和 StyleCop。还有其他人吗?我以前遇到过
NStatic,但它一直在开发中,似乎永远都是 - 从我所见的很少,它看起来很漂亮,所以如果它能够看到曙光,那就太好了。

沿着同样的思路(这主要是我对静态分析的兴趣),用于测试多线程问题(死锁、竞争条件等)的代码的工具似乎也有点稀缺。Typemock Racer
刚刚弹出,所以我会看看。除此之外还有什么?

感谢您对您使用过的工具的真实看法。


阅读 67

收藏
2022-08-24

共1个答案

小编典典

代码违规检测工具:

  • FxCop,微软的优秀工具。检查是否符合 .NET 框架准则。

2010 年 10 月编辑: 不再提供独立下载。它现在包含在Windows
SDK
中,安装后可以在Program Files\Microsoft SDKs\Windows\ [v7.1] \Bin\FXCop\FxCopSetup.exe

2018 年 2 月编辑 :此功能现已集成到 Visual Studio 2012
及更高版本中作为代码分析

质量度量工具:

  • NDepend,很棒的可视化工具。对代码度量、规则、差异、耦合和依赖性研究很有用。
  • Nitriq,免费,可以轻松编写自己的指标/约束,漂亮的可视化。 2018 年 2 月编辑: 下载链接现已失效。 编辑 2019 年 6 月 17 日:链接没有死。
  • RSM Squared , 基于代码源分析
  • C# Metrics,使用完整的 C# 解析
  • SourceMonitor,一个偶尔更新的旧工具
  • Code Metrics,一个 反射器 插件
  • Vil,不支持 .NET 2.0 的旧工具。 2018 年 1 月编辑: 链接现已失效

检查样式工具:

  • StyleCop,Microsoft 工具(从 Visual Studio 内部运行或集成到 MSBuild 项目中)。也可作为Visual Studio 2015 和 C#6.0的扩展提供
  • Agent Smith , ReSharper的代码风格验证插件

重复检测:

  • 四面,基于源代码。适用于多种语言。
  • CloneDR,仅在语言边界上检测参数化克隆(也处理除 C# 之外的许多语言)
  • Clone Detective一个 Visual Studio 插件(在内部使用ConQAT
  • Atomiq,基于源代码,丰富的语言,炫酷的“轮子”可视化

通用重构工具

  • ReSharper - 非常酷的 C# 代码分析和重构功能
2022-08-24