Páginas

21/7/14

Debug en Eclipse / JBoss Developer Studio.

Java debug. Depurar En Eclipse/JBoss Developer Studio

Como Depurar (debug) aplicación Java con Eclipse/JBoss Developer Studio.




Depurar aplicacion Java con Eclipse/JBoss Developer Studio. Lo mejor que podemos hacer cuando estamos desarrollando una aplicación, y surge un error a la hora de compilar la misma, es depurarla. Muchas personas hacen la depuración escribiendo interminables System.out.println(), lo cual nos hace perder tiempo y no es efectivo, para depurar tu aplicación de una manera correcta la mayoría de los IDE's (por no decir todos), cuentan con una herramienta para la depuración del código, si te preguntas para qué sirve la depuración de una aplicación, aquí te explico, cuando vamos haciendo un bloque de código muchas veces surgen errores al momento de compilar, algunos errores son obvios y se pueden corregir rápidamente, pero otros errores no son tan obvios, lo que tenemos que hacer para descubrir que ocasiona el error es ir viendo que pasa en nuestro código en tiempo de ejecución, para ver los valores de todas nuestras variables, si se cumplen o no las condiciones, si la base de datos esta retornando lo que debería... Tenemos que depurarla ya que con simples System.out.println() no vamos a ver los errores y utilizando las excepciones es posible que alguna excepción no la estemos capturando y resolver este asunto de esta manera puede quitarnos valioso tiempo. Una vez claro el concepto de depurar una aplicación, podemos ver cómo funciona, en este caso yo trabajo con el IDE JBoss Developer Studio / eclipse y para ejecutar la depuración en nuestro código hay dos reglas principales:

  • Insertar un breakpoint: lo que hacemos es elegir una línea del código desde donde queremos comenzar hacer la depuración.
  • Ejecutar la aplicación en modo DEBUG: se abre una vista nueva en el IDE que nos muestra todos los datos acerca de nuestro código y así podemos ver porque hay un error.
Para realizar este ejemplo voy a utilizar una vieja aplicación de escritorio Java Swing que posee una base de datos PL/SQL, la aplicación sirve para controlar los alumnos y profesores de un determinado centro de estudios, vamos a insertar un Breakpoint en el método que me devuelve todos los profesores del centro de estudios y así veremos si el método funciona como de verdad queremos, en la vista de depuración nos vamos moviendo de línea en línea y el te va mostrando el valor de los atributos que hay en la línea.

Para comenzar vamos a ir a la línea del código desde donde queremos que comience nuestra depuración y agregamos un Breakpoint, para agregar el Breakpoint posicionamos el cursor en el número de línea y presionamos clik derecho:
Breakpoint
Breakpoint
Breakpoint Debug
Breakpoint Debug
Después de insertar el Breakpoint en la línea seleccionada, ejecutamos la aplicación pero en modo Debug As
Debug As
Debug As
En tiempo de ejecución la aplicación se pausa al llegar al Breakpoint y el IDE nos muestra la vista de Debug, en este caso eso pasa cuando presionamos el botón Buscar
Debug 1
Vista Debug
Una vez la aplicación esta pausada podemos comenzar hacer nuestra depuración, vamos avanzado por el código línea a línea con la tecla F6, al avanzar podemos ver si algún objeto cambia de valor o si está ocurriendo lo que debería suceder, por ejemplo, en donde insertamos el Breakpoint estamos buscando todos los profesores y en el bucle while vamos a recorrer la cantidad de registros que tiene el ResultSet, y así podemos ver en el objeto todos los valores de ese profesor, si queremos ingresar a un método en la línea actual presionamos la tecla F5, y para regresar la tecla F7.
Vista De Objetos Debug
Vista De Objetos Debug
Como vemos en la imagen anterior solo hemos recorrido los primeros tres registros, la vista Debug nos muestra los valores obtenidos y así podemos ver si los datos obtenidos son correctos o no, si continuamos hasta el final podemos ver si la causa de error es en ese método o no, en este caso el error no proviene de la base de datos y podemos ver que los datos obtenidos son los esperados.
Vista De Objetos Debug 2
Vista De Objetos Debug 2
Depurar nuestra aplicación es la mejor manera de buscar un error o algo que no cuadra en nuestra aplicación, a veces el error no se loguea, o porque no estamos capturando la excepción o porque simplemente no es un error si no que algo se nos está pasando, esta es una buena práctica que te recomienda dato java.


Temas Relacionados:

No hay comentarios :

Publicar un comentario