Puede ayudar a identificar y resolver defectos de las aplicaciones. En este artículo, el autor utilizará Eclipse, una herramienta de desarrollo de uso común, para depurar aplicaciones Java. Sin embargo, los métodos de depuración presentados aquí son básicamente universales y también son aplicables a NetBeans IDE. Nos centraremos en el tiempo de ejecución.
Antes de comenzar, te recomiendo que leas el artículo Atajos de Eclipse, que te resultarán muy útiles. En este artículo se utiliza la versión Eclipse Juno (Eclipse 4.2). ¡Me gustaría darte 3 sugerencias antes de comenzar!
No utilice System.out.println como herramienta de depuración. Habilite los niveles de registro para todos los componentes involucrados y utilice un analizador de registros para leer los registros.
1.Punto de interrupción condicional
Si no sabe cómo agregar un punto de interrupción, simplemente haga clic en el panel izquierdo (antes del número de línea) y se creará el punto de interrupción. En la interfaz de depuración, la vista "Puntos de interrupción" enumerará todos los puntos de interrupción creados. Podemos agregarle una condición booleana, es decir, se activará el punto de interrupción y si la condición booleana es verdadera, se ejecutará el punto de interrupción, de lo contrario se saltará la ejecución.
2.Punto de interrupción de excepción
En la vista del punto de interrupción, ¡hay un botón de marca J! Podemos usar este botón para agregar un punto de interrupción de excepción de Java. Por ejemplo, si queremos que el programa aún pueda continuar con la depuración cuando encuentre una NullPointerException, entonces podemos usar este botón para agregar un punto de interrupción de excepción.
3. Puntos de seguimiento
Esta es una característica muy interesante que detiene la ejecución del programa y permite la depuración cuando se accede o modifica una propiedad seleccionada. Seleccione una variable de clase en la vista Esquema y seleccione Cambiar punto de observación en el menú contextual. Se creará el punto de observación del atributo y todos los puntos de observación se mostrarán en forma de lista en la vista Puntos de interrupción.
4.Evaluación/Inspección
Presione Ctrl+Shift+D o Ctrl+Shift+I para mostrar el valor de la variable o expresión seleccionada. También podemos agregar puntos de observación permanentes a una variable o expresión. Cuando se depura el programa, estos puntos de observación se mostrarán en la vista Expresión.
5. Modificar el valor de la variable
Durante la depuración, podemos modificar los valores de las variables. Primero seleccione una variable y luego ingrese a la vista Variables e ingrese el valor en la columna Valor correspondiente según el tipo de variable.
6. Detener la ejecución en la función Principal
En la configuración de ejecución/depuración, hay una pestaña "Principal" en el cuadro de diálogo de edición de configuración, y podemos marcar la casilla de verificación "Detener en principal". Si se selecciona, al depurar un programa Java basado en el método principal, el programa detendrá la ejecución en la primera línea del método principal.
7. Variables ambientales
En lugar de agregar variables de entorno en las propiedades del sistema, podemos agregarlas fácilmente en el cuadro de diálogo Editar configuración.
8.Soltar al marco
Esta es también una de mis funciones favoritas. Durante la depuración, puede volver al principio del marco de la pila de llamadas y los valores de las variables volverán al principio. Ajuste la profundidad de la pila de acuerdo con la reversión. El objetivo principal de esta función es devolver rápidamente el estado de todas las variables al estado en el que comenzó a ejecutarse el método. Luego puede volver a ejecutarlo una y otra vez. que puede depurar varias veces en lo que a usted respecta. Sin embargo, también habrá algunos efectos secundarios durante el proceso de ejecución. Por ejemplo, ¡los datos insertados en la base de datos no se pueden eliminar!
9. Filtrado de distribución.
Cuando ingresamos al método (F5), también podemos acceder a su biblioteca externa (como java.*). Es posible que no necesitemos esta biblioteca, por lo que podemos agregar un filtro a la pestaña Perferencia para excluir este paquete.
10. Entrar, salir y regresar
Dejo esto para el último punto, estas son las cosas que se deben entender (y preferiblemente dominar) durante la depuración:
F5 - Enter: pasar al siguiente paso. Si hay una llamada a un método en la línea actual, el control saltará a la primera línea del método llamado para su ejecución.
F6 - Saltar: pasar a la siguiente línea. Si hay una llamada a un método en la línea actual, se moverá directamente a la siguiente línea para su ejecución. No ingresará al cuerpo del método llamado.
F7 - Retorno: Salte del método actual y continúe la ejecución.
F8——Pasar al siguiente punto de interrupción para su ejecución.