Actualización en 2016: CodePro Analytix ya no está disponible, así que vaya con Findbugs.
Respuesta original
mejor en CodePro Analytix:
- nivel de emisión (error, advertencia, información) se puede cambiar para cada elemento. Los Findbugs solo pueden habilitar/deshabilitar problemas.
- Se pueden configurar muchos problemas en detalle (como la lista de malas palabras en la lista negra).
- Puede mostrar todos los temas en los actualmente abiertas editores (y adapta este al abrir o cerrar editores), que es mucho más conveniente a continuación, seleccionar los paquetes, proyectos o lo que sea y luego para activar manualmente una exploración en ellos
- Varios problemas pueden corregirse automáticamente (como declarar todos los parámetros como definitivos). En Findbugs, todo debe hacerse manualmente.
mejor en Findbugs:
- está más concentrada en errores típicos de programación Java (pero no tiene la rica selección de temas como CodePro)
- hace más analysises que necesitan una gran cantidad de información de contexto
- se puede utilizar localmente en Eclipse o en un servidor de integración como Hudson/Jenkins
configuración
- en Hudson/Jenkins y en IDE local puede ser compartido, para que vea exactamente los mismos resultados en su IDE y en el servidor
- tiene un "modo en la nube", donde los equipos distribuidos pueden compartir sus hallazgos (y la evaluación de los hallazgos), para que no controlen los mismos problemas otra vez
Todo lo anterior estaba más relacionado con cómo puede trabajar con la herramienta. El hallazgo real de errores puede depender en gran medida del proyecto que se controlará. En el pasado, a menudo sugería usar ambos, Findbugs primero, CodePro después:
Realice las primeras comprobaciones con Findbugs, ya que encuentra los problemas más graves. Pero después de que se hayan corregido, puede encontrarse en muchos asuntos ruidosos (o incluso en hallazgos falsos). Por lo tanto, después de trabajar en los problemas más graves de Findbugs, sugiero cambiar a CodePro Analytix ya que tiene menos hallazgos falsos y se puede controlar con más detalle.
Es probable que desee hacer su pregunta más específica y menos basada en la opinión, de lo contrario, probablemente se votará para ser cerrada. –