2011-06-18 27 views
29

He usado FindBugs antes y no he tenido problemas, sin embargo, esta vez en Eclipse Helios en Ubuntu Natty se encuentran errores Narval pero no se muestran.FindBugs no muestra los errores encontrados

Esto es lo que he intentado:

  • clic derecho sobre el proyecto> encontrar errores> encontrar errores
  • Mirando el progreso vi fueron encontrados 3 errores
  • En la vista Problemas que no se enumeran

Traté de ir a su propia perspectiva con: Perspectiva abierta> Otro> FindBugs pero Bug Explorer está vacío.

¿Alguna idea para ver esos errores?

ACTUALIZACIÓN: En registro de errores Eclipse veo:

!ENTRY edu.umd.cs.findbugs.plugin.eclipse 2 2 2011-06-18 21:13:24.968 
!MESSAGE The following classes needed for FindBugs analysis on project ** 
    were missing: 
!SUBENTRY 1 edu.umd.cs.findbugs.plugin.eclipse 2 0 2011-06-18 21:13:24.969 
!MESSAGE org.apache.commons.exec.CommandLine 
!SUBENTRY 1 edu.umd.cs.findbugs.plugin.eclipse 2 0 2011-06-18 21:13:24.969 
!MESSAGE org.apache.commons.exec.DefaultExecutor 
!SUBENTRY 1 edu.umd.cs.findbugs.plugin.eclipse 2 0 2011-06-18 21:13:24.969 
!MESSAGE org.apache.commons.exec.ExecuteException 

ACTUALIZACIÓN 2: no sé cómo solucionar Eclipse, pero he encontrado una solución. He añadido las findbugs informan a pom.xml de Maven

<reporting> 
    <plugins> 
     [...] 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>findbugs-maven-plugin</artifactId> 
      <version>2.3.3-SNAPSHOT</version> 
      <configuration> 
       <xmlOutput>true</xmlOutput> 
       <!-- Optional derectory to put findbugs xdoc xml report --> 
       <xmlOutputDirectory>target/site</xmlOutputDirectory> 
      </configuration> 
     </plugin> 
    </plugins> 
</reporting> 

La siguiente configuración genera un informe HTML en blanco/site/findbugs.html

+0

¿Has intentado volver a construir tu proyecto? –

+0

Intenté ahora, eliminé el cheque de "Crear automáticamente", "Limpiar ..." y "Crear proyecto", ejecuté FindBugs nuevamente, pero aún no puedo ver nada. – stivlo

Respuesta

4

Esto puede ser un problema de la configuración de sus problemas de la vista. Hacer las siguientes medidas para garantizar que los resultados FindBugs se muestran en la vista Problemas:

  1. Seleccione los problemas de vista (no hay advertencias FindBugs o errores mostrados)
  2. seleccione en el menú desplegable de la vista Problemas (Botón Caret down) la entrada del menú "Configurar contenido ..."
  3. Seleccionar en la vista lateral izquierda, por ejemplo "Errores/advertencias en el proyecto"
  4. Asegúrese de que en el lado derecho, en la lista Tipos, estén seleccionados todos los Tipos de Findbugs.
  5. Finaliza la configuración de la vista.

Ahora la vista de problemas debería mostrar los 3 resultados de antes.

Alternativamente, podría utilizar la perspectiva Findbugs para obtener una visión más profunda de los problemas encontrados.

He encontrado una entrada adicional en el complemento Findbugs Eclipse Página: Eclipse Plugin loads, but does not work correctly. Comprueba eso también.


Cuando Findbugs trata de analizar sus clases: (no el código fuente), las clases utilizadas por el código tiene que estar disponible. No sé para qué patrones de error esto es necesario, pero para algunos (análisis de flujo), las clases utilizadas deben ser accesibles. Por lo tanto, asegúrese de que las clases utilizadas (directa o indirectamente) sean visibles en la ruta de carga de eclipse.

+0

Gracias, lo que dices tiene sentido, sin embargo, incluso configurar contenido, verificar Errores/Advertencias en Proyecto (mostrar coincidencia de resultados: cualquier filtro habilitado), Gravedad: Error, Advertencia, Información todo marcado, Todos los tipos revisados ​​incluyendo FindBugs, OK, ejecuta FindBugs nuevamente, no se muestra nada. Perspectiva FindBugs, no se muestra nada. :-( – stivlo

+0

Bueno, no puedo reproducirlo aquí. Cuando cambio a la perspectiva de findbugs, veo el último proyecto que fue verificado por findbugs (vista izquierda llamada "Bug Explorer". ¿Ves allí el proyecto que has verificado? incluso si configuro filtros, veo, por ejemplo, "Campo sin usar (0/41 filtrado)". Así que Findbugs debería mostrarle algo si ha revisado su proyecto. Si hubiera echado un vistazo a su archivo de registro, o si miró el registro de errores ? – mliebelt

+0

Está vacío, pero descubrí que al ejecutar FindBugs en otro proyecto me mostró tres errores, y pude verlos como una advertencia en la vista Problemas y también en la perspectiva FindBugs. Presenté un error ["" .trim(); ] en el proyecto anterior y fue capturado y mostrado. En ambos proyectos se detectan algunos errores, pero no se muestran. No miré el archivo de registro o error.log para eclipse, intento buscarlos ahora. – stivlo

56

Si tiene errores apareciendo en algunos proyectos pero no en otros, el problema puede ser que los errores en un proyecto simplemente no son lo suficientemente graves como para aparecer.

Tuve el mismo problema (aparecieron 30 errores en Open Analysis Results en el Editor) pero ninguno en la vista de Problemas o Find Bugs Explorer. Los siguientes trabajó para mí:

1. Project -> Properties -> Find Bugs 
2. Enable Project Specific Settings 
3. Check everything under Report Visible Bug Categories 
4. Slide minium rank to report to 20 
5. Set minimum confidence to Low 
6. Rerun FindBugs 
1

acabo stumpled sobre un problema similar cuando se utiliza Maven, Eclipse y el plugin de código calidad M2e (https://github.com/m2e-code-quality/m2e-code-quality). La solución consistía en enumerar todos los visitantes que deberían ejecutarse en una etiqueta de visitantes en la configuración de findbugs-maven-plugin. También es posible que desee establecer maxRank en 20. Al omitir que los visitantes ejecuten el complemento m2e-code-quality, se generará una configuración de complemento findbugs que ejecuta NO visitante en absoluto. La peor parte es que la configuración de findbug en las propiedades del proyecto mostrará algunos visitantes habilitados, pero estos no provienen de la configuración del proyecto.

Cuestiones relacionadas