Pau*_*ski 174 c# code-analysis static-analysis
哪些工具可用于针对C#代码进行静态分析?我知道FxCop和StyleCop.还有其他人吗?我之前遇到过NStatic,但是它一直处于开发阶段,看起来像是永远的 - 它看起来很漂亮,看起来很少见,所以如果它能看到光明的一天会很好.
沿着这些相同的路线(这主要是我对静态分析的兴趣),用于测试多线程问题(死锁,竞争条件等)代码的工具似乎也有点稀缺.刚出现了Typemock Racer,所以我会看着它.除此之外还有什么?
关于您使用的工具的现实意见表示赞赏.
Jul*_*rau 340
代码违规检测工具:
Fxcop,微软的优秀工具.检查是否符合.net框架准则.
编辑2010年10月:不再作为独立下载提供.它现在包含在Windows SDK中,安装后可以在Program Files\Microsoft SDKs\Windows\[v7.1]\Bin\FXCop\FxCopSetup.exe中找到
编辑2018年2月:此功能现已集成到Visual Studio 2012中,稍后作为代码分析
质量度量工具:
检查样式工具:
复制检测:
一般重构工具
NDepend工具被引用为Quality Metric Tools,但它几乎也是Code违规检测工具.免责声明:我是该工具的开发人员之一
使用NDepend,可以在LINQ查询(我们称之为CQLinq)上编写代码规则.超过200条CQLinq编码规则是默认设置的.CQLinq的优势在于可以直接编写代码规则并立即获得结果.建议设施浏览匹配的代码元素.例如:
除此之外,NDepend还提供了许多其他静态分析功能.这些包括: