Findbugs vs Google CodePro AnalytiX(Eclipse插件)

JMa*_*ues 9 java eclipse-plugin findbugs codepro

我已经使用过Google CodePro AnalytiX,但我从未使用过Findbugs.

我对Findbugs的第一印象是配置起来比较困难.在那之后,我相信两者都是相似的.

你怎么看?

还有一个问题是:这些插件都没有将我们的代码发送到服务器,对吧?(例如,如果我们使用CodePro,我们的代码不会发送到Google服务器).

Ban*_*zen 16

2016年更新:CodePro Analytix不再可用,请与Findbugs合作.


原始答案

在CodePro Analytix中更好:

  • 可以为每个项目更改问题级别(错误,警告,信息).Findbugs只能启用/禁用问题.
  • 可以详细配置许多问题(例如列入黑名单的咒骂词).
  • 可以向您展示当前打开的编辑器中的所有问题(并在打开或关闭编辑器时对此进行调整),这比选择包,项目或其他任何内容更方便,然后手动触发对它们的扫描
  • 可以自动修复几个问题(比如声明所有参数最终).在Findbugs中,一切都必须手动完成.

更好的Findbugs:

  • 更集中于典型的 Java编程错误(但没有像CodePro这样的丰富选择)
  • 做更多需要大量上下文信息的分析
  • 可以在Eclipse中本地使用,也可以在像Hudson/Jenkins这样的集成服务器上使用
  • 可以共享Hudson/Jenkins和本地IDE中的配置,因此您可以在IDE和服务器上看到完全相同的结果
  • 有一个"云模式",分布式团队可以分享他们的发现(以及对结果的评估),这样他们就不会再次检查相同的问题

以上所有内容与您如何使用该工具更相关.错误的实际发现可能在很大程度上取决于要检查的项目.在过去,我经常建议先使用Findbugs,然后使用CodePro:

对Findbugs进行第一次检查,因为它发现了更严重的问题.但是在修复之后,你可能会发现自己处于很多嘈杂的问题(甚至是错误的发现).因此,在处理了Findbugs最严重的问题后,我建议切换到CodePro Analytix,因为它的错误发现较少,可以更详细地控制.

  • CodePro实际上已经[死](https://groups.google.com/forum/#!topic/codepro-analytix/lMSeKW6rxuw). (7认同)