Me gustaría saber qué herramienta es la mejor para encontrar cualquier tipo de error en mi código. Sé que esta puede ser alguna pregunta teórica o interminable, por lo que me gustaría modificarla en términos de la eficacia del informe de errores (incluida la convención de nomenclatura). Entonces, ¿puede decir qué informes de la herramienta y errores máximos y si se usa efectivamente en la industria? Escuché sobre findbug ¿es realmente bueno?¿Cuál es la mejor herramienta para encontrar errores en el código de Java?
Respuesta
FindBugs es probablemente uno de los más destacados y vale la pena intentarlo.
Para nombrar convenciones, etc, le sugiero que eche un vistazo a CheckStyle.
Sí, he usado find bugs pero no tenemos ningún error de estilo. Pasando por el estilo de verificación, déjame probar eso también. – amod
Findbugs es bastante bueno. Sin embargo, recomendaría usar sonar para mantener la calidad del código. http://www.sonarsource.org/ Se integra bien con maven (sonar: sonar). Aparte de esto, creo que el uso del sitio maven para crear checkstyle, pmd, findbugs et-all report también ayuda a mantener a los desarrolladores en alerta.
usar un compilador para encontrar
casos de prueba el uso de sintaxis 'bichos' para encontrar
arneses de prueba el uso de usabilidad 'bichos' en el código para encontrar problemas de regresión con modificaciones de código.
Prefiero usar el Análisis de código en IntelliJ. No solo encuentra muchos errores y mejoras probables, sino que tiene correcciones rápidas para muchos de ellos, lo que hace que sea práctico para fijar grandes cantidades de código.
¿también muestra la convención de nomenclatura estándar? – amod
Conversiones de nomenclatura estándar con soluciones rápidas también. es decirsi un 'public static final' está en camelCase, se resalta (o aparece en un informe) y le da la opción de cambiarle el nombre a UPPER_CASE cambiando todas las referencias (incluso en comentarios, String y archivos) –
Depende de lo que estés buscando. Personalmente, utilizo una combinación de FindBugs y PMD para realizar análisis estáticos de código Java. Sin embargo, recientemente descubrí un Eclipse plugin called CodePro Analytix by Google.
Existen dos tipos de análisis para el código de Java: análisis de código fuente y análisis de código de bytes. PMD examina el código fuente para encontrar posibles errores, código no utilizado, código subóptimo, expresiones complicadas y código duplicado. FindBugs observa el código de bytes generado para encontrar posibles errores. Ambos son esenciales al analizar una aplicación.
Sin embargo, cuando se trata de encontrar defectos, nada mejor que un buen marco de prueba y (si es necesario) una biblioteca de burlas. He tenido buenos éxitos con JUnit y Mockito. Esto le permitirá escribir pruebas de unidad para sus módulos. También es importante escribir pruebas del sistema de códigos, la integración y el humo, ya sea mediante el uso de herramientas automatizadas o procedimientos de prueba, para que pueda cubrir la funcionalidad básica y ver rápidamente cuándo se rompe algo.
- 1. ¿Cuál es la mejor herramienta de instalación para Java?
- 2. ¿Cuál es la mejor herramienta de trabajo ágil para Qt?
- 3. Herramienta para encontrar el código VHDL comentado
- 4. ¿Cuál es la mejor herramienta de rastreo web de código abierto escrita en Java?
- 5. ¿Cuál es la mejor herramienta para scrum en TFS
- 6. ¿Alguna herramienta para detectar errores tontos en el código C?
- 7. ¿Cuál es la mejor herramienta para analizar archivos de registro?
- 8. ¿Cuál es la mejor herramienta de combinación visual para Git?
- 9. ¿Cuál es la mejor herramienta para encontrar y reemplazar expresiones regulares en varios archivos?
- 10. ¿Cuál es la mejor herramienta para crear archivos XSL?
- 11. ¿Cuál es la mejor manera de encontrar el directorio de inicio de los usuarios en Java?
- 12. ¿Cuál es la mejor herramienta para admitir el desarrollo impulsado por el comportamiento en Python?
- 13. ¿cuál es el mejor alojamiento para la aplicación web java?
- 14. Java - ¿Cuál es la mejor estructura de implementación para Graph?
- 15. ¿Cuál es la mejor herramienta de compresión/ofuscación de JavaScript?
- 16. Herramienta para eliminar errores en la aplicación java
- 17. ¿Cuál es la mejor forma de encontrar el código que está bloqueando el hilo principal?
- 18. ¿Cuál es la mejor herramienta para la auditoría de seguridad de Javascript?
- 19. ¿Cuál es su herramienta de depuración de código abierto favorita?
- 20. cuál es la mejor herramienta para la prueba de regresión de rendimiento
- 21. ¿Cuál es la mejor alternativa para la serialización de Java?
- 22. que es la mejor herramienta de prueba de Java GUI?
- 23. ¿Cuál es el mejor datepicker de Java ..?
- 24. ¿Cuál es la mejor manera de documentar el código f #?
- 25. ¿Cuál es la mejor herramienta de modelado UML compatible con Linux de código abierto?
- 26. ¿Cuál es la mejor manera de probar el código GWT
- 27. ¿Cuál es el mejor enlace de OpenGL para Java?
- 28. ¿Cuál es la mejor reescritura de JSON para Java?
- 29. ¿Cuál es la mejor forma de organizar el código?
- 30. ¿cuál es el mejor analizador html para java?
Utilice el que se encuentra entre las orejas, que es el más potente y no es reemplazable por ninguna máquina ;-) –
@Peter buen comentario ... pero a veces no parece práctico, especialmente cuando usted es solo un principiante ... Estas herramientas te ayudarán a aumentar tu base de datos de herramientas nombradas como cerebros que se pueden usar más adelante ... findbug mejoró mucho mi práctica de codificación. – amod
De hecho. Pero a menos que realmente aprenda * por qué * se emiten los avisos FindBugs específicos y cómo evitarlos, es decir, cómo escribir un código mejor (para lo cual debe usar sus cerebros), no se convertirá en un mejor desarrollador, sin importar cuántos códigos herramientas de análisis que usas –