• 你使用源码分析仪?如果是这样,哪些和哪种语言的发展?
  • 你找到他们有助于解决潜在的错误在你的代码吗?或是大多数警告他们的微不足道?
  • 经过长时间的使用,你找到代码的质量可以高于以前?
有帮助吗?

解决方案

我使用一些静态分析工具。 置的代 是的第一道防线,抓捕了很多常见的错误,并给予非常有用的反馈。它经常点的愚蠢的错误的累的程序员,并不高用户负担。

PMD 是很好的有很多其他更niggly错误,但需要更多的配置。你会发现,利用该制度的默认通常是在上面。有太多的规则,可能是有益上的一个小规模但最终不帮助其他程序保持你的代码。一些PMD规则往往嫌过早的优化。

可能更有用的是的 CPD 支持在PMD。它试图找到代码已被重复其他地方,为了使重构更加容易。运行一个整个的项目,这确实有助于确定哪里最大的优先事项清码和停止任何干违法行为。

Checkstyle 也很方便,确保你的程序员符合某些编码风格的标准。它有一点的重叠与PMD但是通常更多使用。

最后, Cobertura 是一个伟大的试验的复盖范围套件。非常方便找出该单元的测试是缺乏的,你应该优先建立新的试验。

哦,我也已经测试出来 小丑.它似乎是非常好的寻找洞试验,即使在代码中有一些复盖范围。建议不然而,只是因为我不会用它,但一个测试出。

我跑这些工具,无论是从内蚀和作为的一部分自动生成套房。

其他提示

C,我用 MEMWATCH.这真的很容易使用的和免费的。

我已经用它来找到许多记忆中的错误。

我用resharper和MS TS(基本上FXCop)和他们两个很有用的,尤其是在以下领域:

  • 确定死亡代码
  • 广泛的范围
  • 绩效改进(与全球化等。)

建议并不总是很大,但一般地提高质量的代码。

我是一个长期用户的 PC-棉绒 C和C++和找到它非常有益的。这些工具是最常用的时候考虑过代码基你是unfamilier。随着时间的推移,你打了一个收益递减法则,其中一些新的错误,你找到趋向于跟踪关闭。

我总是仍有一个完整的项目lint大释放。

编辑:有一个很好的清单的相关工具在维基百科 在这里,

我很高兴 ReSharper.它不仅得到有用的位的信息的话,编码(例如不用演员,适用只读等等),但其重构的功能是非常优秀的重新安排的代码非常迅速。

它不涵盖一切,因此FxCop(或类似的)是一个体面的外"工具箱"。然而,如Resharper提供即时的反馈,将周转时间真的是很好的。(我知道,FxCop可以运行,从VS,但它只是不相同的海事组织).

我找到分析有点有用的,我用的夜总会visual studio(ex。/分析c/c++和定义规则。净额),偶尔使用我 stylecopcodeitright c#多为准则如何的事情是应该的。

我不认为这是一个完美工具,用于一切,找到每一个错误,但我认为这个工具有助于发现了一些错误,不是无法追查,但是相信我你会花费大量的时间找到他们。

是的你的代码质量是有点比以前更好,但我也认为手册的调试是仍然需要很多。源分析并不是最终治愈他们是一个很好的医药。如果有一个工具,你只是执行它,并寻找任何种类的错误和修正为你会花费数以百万计。

一些程序员,我知道发誓,IBM合理PurifyPlus是一流的,但这是他们的意见,我只有2-3个课程的工具。

但永远记住的一项基本原则的编程逻辑错误是最难于发现和解决,只要调试时是不可避免的。一个很好的码分析结合单元的测试可以创造奇迹的思想。

PS。我倾向于产生远远低错误C#于用C++,有人可能说我是错误的,但虽然我的使用c++年比c#我找到"代码和我会照顾好它"gc办法C#远比更容易c++特别是对于项目你赶紧的事情要完成的时限/期限,其每一个项目是这样的天...

我用 StyleCop 为。这是一个伟大的工具,以保持一致码的风格,导致更好的代码的质量。还 ReSharper 一些代码分析,但它是非常基本的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top