2012-07-30 90 views
9

我已经使用Google CodePro AnalytiX,但是我从未使用过Findbugs。Findbugs与Google CodePro AnalytiX(Eclipse插件)

我对Findbugs的第一印象是配置比较困难。之后,我相信这两者都是相似的。

您的意见是?

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

+0

你可能想让你的问题更具体和更少的意见为基础,否则它可能会被投票关闭。 – 2012-07-30 16:27:30

回答

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,因为它具有较少的错误发现并可以进行更详细的控制。

+7

CodePro实际上已经[dead](https://groups.google.com/forum/#!topic/codepro-analytix/lMSeKW6rxuw)。 – deamon 2013-10-15 09:00:59