java - imprimir - manejo de excepciones en android studio
FindBugs no muestra los errores encontrados (3)
Esto puede ser un problema de configuración de su vista de problemas. Siga los siguientes pasos para asegurarse de que los hallazgos de Findbugs se muestren en la vista de problemas:
- Seleccione la vista de problemas (no se muestran advertencias o errores de findbugs)
- Seleccione en el menú desplegable de la vista de problemas (botón Caret down) la entrada de menú "Configurar contenido ..."
- Seleccione en la vista del lado izquierdo, por ejemplo, "Errores / Advertencias en el proyecto"
- Asegúrese de que en el lado derecho, en la lista de Tipos, todos los Tipos de Findbugs estén seleccionados.
- Termina la configuración de la vista.
Ahora la vista de problemas debería mostrarte los 3 hallazgos de antes.
Alternativamente, puede utilizar la perspectiva de Findbugs para obtener una visión más profunda de los problemas encontrados.
He encontrado una entrada adicional en la página de complemento de Eclipse de Findbugs: el complemento de Eclipse carga, pero no funciona correctamente . Comprueba eso también.
Cuando Findbugs intenta analizar sus clases (no: el código fuente), las clases utilizadas por su código deben estar disponibles. No sé para qué patrones de error es necesario, pero para algunos (análisis de flujo), las clases utilizadas deben ser accesibles. Así que asegúrese de que las clases utilizadas (directa o indirectamente) sean visibles en la ruta de carga del eclipse.
He usado FindBugs antes y no tuve problemas, sin embargo, esta vez en Eclipse Helios en Ubuntu Natty, se detectan errores pero no se muestran.
Esto es lo que intenté:
- Haga clic derecho en el proyecto> Buscar errores> Buscar errores
- Viendo el progreso vi 3 errores fueron encontrados
- En la vista Problemas no están listados.
Intenté ir a su propia perspectiva con: Abrir Perspectiva> Otros> FindBugs pero Bug Explorer está vacío.
¿Alguna idea para ver esos errores?
ACTUALIZACIÓN: En el registro de errores de 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 arreglar Eclipse, pero encontré una solución. Agregué el informe de findbugs a maven''s pom.xml
<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 target / site / findbugs.html
Si tiene errores apareciendo en algunos proyectos pero no en otros, el problema puede ser que los errores en un proyecto 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. Lo siguiente me funcionó:
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
Simplemente me topé con un problema similar al usar el complemento de calidad de código, eclipse y 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 a 20. Cuando omita a los visitantes para ejecutar el complemento de calidad de código m2e, se generará una configuración de complemento de findbugs que NO ejecuta ningún visitante. Lo peor 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.