首页 / 知识
C#有哪些静态分析工具?
2023-04-13 21:05:00
What static analysis tools are available for C#?哪些工具可用于针对C#代码进行静态分析? 我知道FxCop和StyleCop。 还有其他人吗? 我之前遇到过NStatic,但它一直处于开发状态,看起来像是永远的 - 它看起来很漂亮,看起来很少见,所以如果它能看到光明的一天会很好。 沿着这些相同的路线(这主要是我对静态分析的兴趣),用于测试多线程问题(死锁,竞争条件等)代码的工具似乎也有点稀缺。 刚出现了Typemock Racer,所以我会看着它。 除此之外还有什么? 关于您使用的工具的现实意见表示赞赏。 代码违规检测工具:
质量度量工具:
检查样式工具:
复制检测:
一般重构工具
NDepend工具被引用为Quality Metric Tools,但它几乎也是Code违规检测工具。免责声明:我是该工具的开发人员之一 使用NDepend,可以在LINQ查询(我们称之为CQLinq)上编写代码规则。默认情况下,建议使用200多个CQLinq代码规则。 CQLinq的优势在于可以直接编写代码规则并立即获得结果。建议设施浏览匹配的代码元素。例如:
除此之外,NDepend还提供了许多其他静态分析功能。这些包括:
你见过CAT.NET吗? 从模糊 -
我使用了早期的测试版,似乎确实有一些值得关注的事情。
除了madgnome的优秀列表之外,我还会添加一个基于命令行的重复代码检测器(但是是免费的): http://sourceforge.net/projects/duplo/ Optimyth Software刚刚在云端www.checkinginthecloud.com上推出了静态分析服务。只需安全上传您的代码即可运行分析并获得结果。没有麻烦。 它支持多种语言,包括C#更多信息,请访问wwww.optimyth.com Klocwork为C#提供了一个静态分析工具:http://www.klocwork.com Axivion Bauhaus Suite是一个静态分析工具,可与C#(以及C,C ++和Java)一起使用。 它提供以下功能:
这些功能可以一次性运行,也可以作为持续集成流程的一部分运行。当系统与源代码控制系统集成时,可以基于每个项目或每个开发人员突出显示问题。 我发现Reflector的Code Metrics和Dependency Structure Matrix加载项非常有用。 |
最新内容
相关内容
开发linux命令工具?
开发linux命令工具?,系统,工具,环境,状态,平台,设计,数据,电脑,中小企业,标准,Linux界面开发工具有哪些?1、大多数Linux发放版本,自身捆绑了诸linux命令联想工具?
linux命令联想工具?,地址,工作,系统,工具,状态,标准,信息,命令,目录,左下角,Linux:Python编写Linux自定义命令工具首先我们先认识一下cat指令linux查询状态的命令?
linux查询状态的命令?,系统,状态,信息,管理,数据,情况,命令,综合,电脑,工具,linux怎样使用top命令查看系统状态1、top命令用于动态的监视进程linux加静态路由命令?
linux加静态路由命令?,信息,系统,网络,地址,环境,服务,路由,静态,情况,设计,Linux怎么添加静态路由?首先看一下本机的网路环境网络信息及路由linux命令的退出状态?
linux命令的退出状态?,系统,状态,档案,软件,电脑,情况,异常,网络,命令,端口,怎样登录和退出Linux系统1、mysql -uroot -p 这样只指定用户,而不linux命令工具怎么用?
linux命令工具怎么用?,地址,系统,工作,单位,工具,密码,服务,命令,处分,基础,怎样在Win10中使用Linux命令推荐:win10系统下载中文具体如下:首先,点linux命令行截图工具?
linux命令行截图工具?,工具,电脑,软件,系统,截图,网站,工作,环境,暂停,命令,Linux图形化界面下使用命令进行截图的方法1、以前在LINUX里面截图linux命令工具教程?
linux命令工具教程?,系统,工具,信息,基础,基础知识,代码,在线,地址,项目,服务,Linux系统中的curl命令使用教程1、首先,连接相应linux主机,进入到linux看文件状态命令?
linux看文件状态命令?,状态,系统,服务,时间,信息,工作,电脑,管理,名称,网络,linux怎样使用top命令查看系统状态t:切换显示进程和CPU状态信息;c:切linux命令行渗透工具?
linux命令行渗透工具?,系统,发行,网络,工具,信息,地址,管理,数据,工程,中国,有什么linux渗透系统?kali linux是一个典型啊,内置的工具非常多的linux卸载工具命令?
linux卸载工具命令?,软件,系统,工具,名称,电脑,信息,命令,终端,程序,提示符,linux卸载软件?linux怎么卸载软件呢,下面就让我们来看看吧。打开lilinux命令流程图工具?
linux命令流程图工具?,软件,工具,在线,网站,电脑,流程图,网络,名称,系统,首页,流程图软件Dia使用小技巧1、(1)中文输入问题 在Windows 10下装好