考虑到我有一个 C# 代码,我需要一些工具来分析我的代码并报告错误和漏洞。是否有任何开源工具,例如 klocwork.?
3454 次
7 回答
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可能是一个好的开始——它会尝试蛮力进入每个代码分支;但最终,只有您知道它的用途。您应该随时编写单元测试,可能使用NUnit和TestDriven.NET。
于 2009-04-01T14:02:20.277 回答
0
FxCop 是 Microsoft 提供的静态分析框架,适用于已编译的程序集,因此适用于任何 .Net 语言
http://msdn.microsoft.com/en-us/library/bb429476(VS.80).aspx
如果您正在寻找严格的代码分析,您可能想尝试 Style Cop。不过,这更多的是为了确保一致性。
于 2009-04-01T14:02:16.143 回答
0
除了已经提到的 FxCop 之外,我还会添加StyleCop来检查代码是否符合编码准则。接下来会有像 NUnit 或我个人最喜欢的 MbUnit 或 Pex 这样的单元测试工具,最后是一些确保您正确处理所有异常的工具 - 再次是Pex或Exception Hunter。
于 2009-04-01T14:10:28.167 回答