在源代码级别上运行的C#的静态源代码分析

时间:2010-04-21 09:45:22

标签: c# static-analysis

C#(或其他.NET语言)的当前静态源分析工具通常在程序集级别上运行。他们使用反射来分析代码。

是否有可用于源代码级别的工具(如C的lint)?

5 个答案:

答案 0 :(得分:1)

有几种工具(甚至R#也可以),正确的工具取决于您想要执行的分析。

执行此操作的专用工具是CodeIt.Right 另一种方法是使用解析器(如Sharp Develop使用的解析器)并使用您自己的代码执行分析。

答案 1 :(得分:1)

IIRC,SourceMonitor在代码级别以及Microsoft StyleCop工作。

<强> SourceMonitor:

  

免费软件程序SourceMonitor   让你看到你的软件内部   找到多少代码的源代码   你有和识别亲属   模块的复杂性。

<强>了StyleCop:

  

StyleCop将C#源代码分析为   强制执行一套风格和一致性   规则。它可以从内部运行   Visual Studio或集成到   MSBuild项目。

答案 2 :(得分:0)

你看过StyleCOP吗?它解析您的源代码并引发源代码级问题。否则,在IL上运行会出现什么问题?

答案 3 :(得分:0)

如果您正在考虑使用商用分析仪,我已经评估了Klocwork Insight,而且它显然是基于源代码的C#分析。

答案 4 :(得分:0)

我的公司提供 Metrics analysis and code duplication analysis for C#,以及直接在C#源代码上构建任意分析和/或转换的通用工具。这些工具可以在完整的文件系统和单个文件上运行。