4

考虑到我有一个 C# 代码,我需要一些工具来分析我的代码并报告错误和漏洞。是否有任何开源工具,例如 klocwork.?

4

7 回答 7

4

FxCop可以对已编译的程序集执行静态分析,ReSharper可以在源代码级别分析您的程序。Visual Studio 的某些版本中内置了代码分析。

作为旁注:加快单元测试的速度(想想NUnit等人)

于 2009-04-01T14:02:40.277 回答
2

fxcop 将是我的第一选择

于 2009-04-01T14:01:24.693 回答
1

是的,编写单元测试并使用 NUnit 来运行它们。如果您正在寻找静态分析之类的东西,您应该使用 FxCop 之类的东西。您不会找到可以自动为您识别错误的软件,但是通过单元测试和静态分析,您可以非常接近。

于 2009-04-01T14:01:53.257 回答
1

我用宪兵

于 2009-04-01T14:02:08.017 回答
1

PEX可能是一个好的开始——它会尝试蛮力进入每个代码分支;但最终,只有您知道它的用途。您应该随时编写单元测试,可能使用NUnitTestDriven.NET

于 2009-04-01T14:02:20.277 回答
0

FxCop 是 Microsoft 提供的静态分析框架,适用于已编译的程序集,因此适用于任何 .Net 语言

http://msdn.microsoft.com/en-us/library/bb429476(VS.80).aspx

如果您正在寻找严格的代码分析,您可能想尝试 Style Cop。不过,这更多的是为了确保一致性。

http://code.msdn.microsoft.com/sourceanalysis

于 2009-04-01T14:02:16.143 回答
0

除了已经提到的 FxCop 之外,我还会添加StyleCop来检查代码是否符合编码准则。接下来会有像 NUnit 或我个人最喜欢的 MbUnit 或 Pex 这样的单元测试工具,最后是一些确保您正确处理所有异常的工具 - 再次是PexException Hunter

于 2009-04-01T14:10:28.167 回答