为了账号安全,请及时绑定邮箱和手机立即绑定

C#有哪些静态分析工具?

C#有哪些静态分析工具?

C#
慕容708150 2019-08-28 16:19:45
C#有哪些静态分析工具?哪些工具可用于针对C#代码进行静态分析?我知道FxCop和StyleCop。还有其他人吗?我之前遇到过NStatic,但它一直处于开发状态,看起来像是永远的 - 它看起来很漂亮,看起来很少见,所以如果它能看到光明的一天会很好。沿着这些相同的路线(这主要是我对静态分析的兴趣),用于测试多线程问题(死锁,竞争条件等)代码的工具似乎也有点稀缺。刚出现了Typemock Racer,所以我会看着它。除此之外还有什么?关于您使用的工具的现实意见表示赞赏。
查看完整描述

3 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

NDepend工具被引用为Quality Metric Tools,但它几乎也是Code违规检测工具。免责声明:我是该工具的开发人员之一

使用NDepend,可以在LINQ查询(我们称之为CQLinq)上编写代码规则。超过200条CQLinq编码规则是默认设置的。CQLinq的优势在于可以直接编写代码规则立即获得结果。建议设施浏览匹配的代码元素。例如:

除此之外,NDepend还提供了许多其他静态分析功能。这些包括:

  • 智能技术债务估算

  • 依赖图

  • 依赖矩阵

  • 代码差异功能

  • NDepend.API让你自己编写静态分析工具。使用NDepend.APi,我们甚至开发了一种检测代码重复的工具(此博客文章中的详细信息:查找.NET代码重复的原始算法)。


查看完整回答
反对 回复 2019-08-28
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

  • Gendarme是一个基于开源规则的静态分析器(类似于FXCop,但发现了很多不同的问题)。

  • Clone Detective是Visual Studio的一个很好的插件,可以找到重复的代码。

  • 还谈到Mono,我发现使用Mono编译器进行编译的行为(如果你的代码与平台无关,那么你可能想要争取的目标)找到大量未引用的变量以及Visual Studio完全错过的其他警告(即使警告级别设置为4)。


查看完整回答
反对 回复 2019-08-28
  • 3 回答
  • 0 关注
  • 1079 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信