如何解决哪些静态分析工具可用于 C#??
- FxCop,微软的优秀工具。检查是否符合 .NET 框架准则。
不再提供独立下载。它现在包含在Windows
SDK中,安装后可以在Program
Files\Microsoft SDKs\Windows\ [v7.1] \Bin\FXcop\FxcopSetup.exe
:此功能现已集成到 Visual Studio 2012
及更高版本中作为@L_403_2@
-
Clocksharp,基于代码源分析(至 C# 2.0)
-
Mono.Gendarme,类似于 Fxcop 但具有开源许可证(基于Mono.Cecil)
-
Smokey,类似于 Fxcop 和 Gendarme,基于Mono.Cecil。不再进行开发,主要开发人员现在与宪兵队合作。
-
PRQA QA·C# , 商业产品
-
PVS-Studio , 商业产品
- NDepend,很棒的可视化工具。对代码度量、规则、差异、耦合和依赖性研究很有用。
- Nitriq,免费,可以轻松编写自己的指标/约束,漂亮的可视化。 下载链接现已失效。
- RSM Squared , 基于代码源分析
- C# Metrics,使用完整的 C# 解析
- SourceMonitor,一个偶尔更新的旧工具
- Code Metrics,一个 反射器 插件
- Vil,不支持 .NET 2.0 的旧工具。 链接现已失效
- StyleCop,Microsoft 工具(从 Visual Studio 内部运行或集成到 MSBuild 项目中)。也可作为Visual Studio 2015 和 C#6.0的扩展提供
- Agent Smith , ReSharper的代码风格验证插件
- 四面,基于源代码。适用于多种语言。
- CloneDR,仅在语言边界上检测参数化克隆(也处理除 C# 之外的许多语言)
- Clone Detective一个 Visual Studio 插件(在内部使用ConQAT)
- Atomiq,基于源代码,丰富的语言,炫酷的“轮子”可视化
解决方法
有哪些工具可用于针对 C# 代码进行静态分析?我知道 FxCop 和 StyleCop。还有其他人吗?我以前遇到过
NStatic,但它一直在开发中,似乎永远都是 - 从我所见的很少,它看起来很漂亮,所以如果它能够看到曙光,那就太好了。
沿着同样的思路(这主要是我对静态分析的兴趣),用于测试多线程问题(死锁、竞争条件等)的代码的工具似乎也有点稀缺。Typemock Racer
刚刚弹出,所以我会看看。除此之外还有什么?
感谢您对您使用过的工具的真实看法。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。