Depuración de Código

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

Politécnico Grancolombiano

Herramientas de
Desarrollo
Depuración de código

10
Herramientas de desarrollo

DEPURACIÓN O DEBUGGER

"En unos pocos minutos, un ordenador puede cometer un error tan grave que
muchos hombres necesitarían muchos meses para igualarlo."

Anónimo

Un depurador o debugger es una herramienta de revisión sistemática de código


fuente que permite identificar y reducir errores dentro del código.

Esta actividad está ampliamente relacionada con los procesos de aseguramiento


de la calidad del software. Las herramientas de depuración permiten inspeccionar
el código a la vez que se ejecuta. Normalmente, un depurador permite ejecutar el
código instrucción por instrucción, evaluando los cambios en el estado de cada
una de las variables. Esta actividad, permite verificar la diferencia entre el valor
esperado de una variable y su valor real.

Generalmente, los desarrolladores de software usan las herramientas de


depuración cuando detectan un error en el programa y no pueden fácilmente
ubicar la línea o líneas de código que lo producen, en ese momento el uso de una
herramienta de depuración se convierte en una necesidad, ya que esta garantiza
encontrar la línea o líneas defectuosas de una forma mucho más ágil.

Con el depurador los desarrolladores pueden establecer un punto de ruptura. Un


punto de ruptura consiste en marcar una instrucción donde el depurador detendrá
la ejecución del programa para que el usuario pueda advertir el resultado de la
ejecución hasta ese punto analizando el estado de las variables. Estos puntos de
ruptura se pueden establecer en cualquier instrucción en donde se sospecha que
se presentan los errores. Al depurar un programa, este se empieza a ejecutar de
manera normal, pero se detiene en la instrucción que está marcada con el punto
de ruptura, desde ese momento el depurador empieza a ejecutar instrucción por
instrucción permitiendo realizar las comprobaciones oportunas.
Los entornos de desarrollo actuales (IDE) incluyen entre sus características,
potentes depuradores con los que prácticamente se pueden controlar todos los
aspectos de la ejecución de un programa.

DEPURACIÓN EN ECLIPSE
Eclipse incluye un depurador potente, sencillo y fácil de usar. Eclipse permite
señalar los puntos de ruptura o break points con opciones avanzadas o
propiedades, de acuerdo a las necesidades del desarrollador. Estas opciones, por
ejemplo, permiten que la ejecución de un programa se detenga en un punto de
ruptura después de un determinado número de veces (cuenta de aciertos o Hit
Count), permite establecer condiciones y controlarlas (determinar que se
suspenda la ejecución del programa en caso que la condición tome un valor
verdadero o el valor de dicha condición cambie), entre otras.

Un punto de ruptura se marca haciendo doble clic en la regla vertical del borde
izquierdo del editor de código de java.

Fig 1. Break point

Si se desea darle al punto de ruptura alguna de las propiedades mencionadas


anteriormente, se hace clic derecho sobre el punto de ruptura y a continuación se
escoge la opción propiedades puntos de ruptura, en este punto eclipse
despliega un asistente de configuración con las opciones mencionadas
anteriormente.
Fig 2. Ventana propiedades punto de ruptura.

Una vez se han identificado los puntos de ruptura y se ha lanzado el programa


para su depuración Eclipse ejecuta normalmente el programa hasta que llega a la
instrucción marcada con el punto de ruptura, en nuestro ejemplo cuando la
ejecución del programa llega a ejecutar la instrucción 10 del código main(). En el
punto que se detiene la ejecución se despliega la perspectiva de depuración. Para
lanzar o ejecutar el programa en modo depuración se oprime el botón debug o
depuración (según la configuración de lenguaje del IDE) de la barra de
herramientas. El proceso de ejecución de depuración también se puede configurar
para que sea lanzado como: Java Applet, Java Application, JUnit Test, etc.
El IDE Eclipse ofrece un apoyo completo a la tarea de depuración por medio de la
perspectiva de depuración. Esta perspectiva permite visualizar de una manera
clara y precisa los datos que entregan información acerca del proceso de
depuración.

La perspectiva de depuración luce de la siguiente manera:

Fig 3. Perspectiva de depuración

VISTA DEPURAR O DEBUG


La vista depurar muestra los hilos suspendidos por el depurador en el punto de
ruptura señalado. Cada hilo del programa se muestra como un nodo en el árbol.
Esta vista ofrece varios botones que permiten controlar la depuración del
programa.

Los botones de uso más común son:

Eliminar todos los lanzamientos terminados: este botón permite eliminar de


la vista debug todos aquellos procesos de depuración que ya han sido terminados.

Reanudar / detener: este botón permite reanudar o detener la ejecución del


depurador.

Suspender / pausar: este botón pausa la ejecución del depurador.

Terminar: termina el proceso de depuración seleccionado.

Desconectar: este botón se habilita cuando el proceso de depuración se


está haciendo de manera remota. Sirve para desconectar el depurador del objeto
sometido a depuración.

Recorrer todo / Step into: permite visualizar la ejecución de todas las


instrucciones por donde pasa la ejecución del programa, es decir, ejecuta la
siguiente instrucción, si es una llamada a un método, la visualización de la
ejecución continúa dentro del método.

Recorrer principal / Step over: solo permite visualizar la línea principal de


ejecución del depurador, es decir, ejecuta la siguiente instrucción pero si es una
llamada a un método, la visualización de la ejecución no entra al método llamado.

Recorrer hasta retorno / Step return: continúa la ejecución hasta el final del
método actual, parándose si aparece un punto de ruptura.
VISTA VARIABLES

Quizás una de las más importantes vistas, es la vista de variables. Esta vista
permite identificar el valor de cada una de las variables del programa. El valor de
cada variable va cambiando a media que el proceso de depuración avanza, lo que
permite definir su comportamiento.

La vista de variables permite personalizar la forma como se visualizan las


variables. Accediendo al menú de opciones (con el botón de la esquina
superior derecha de la vista), se puede modificar el diseño de la visualización, y el
tipo de variables que se mostrarán en el proceso.

VISTA PUNTOS DE INTERRUPCIÓN

La vista de puntos de interrupción lista todos los puntos de ruptura que


actualmente están en el espacio de trabajo. Haciendo doble clic en un punto de
interrupción este puede ser ubicado dentro del código fuente.

Esta vista también dispone de una lista de comandos que permiten manejar los
puntos de interrupción, entre los más comunes tenemos:
Eliminar puntos de interrupción señalados: si hay uno o varios puntos de
interrupción seleccionados esta acción permite eliminarlos de la lista de puntos de
interrupción.

Eliminar todos los puntos de interrupción: este comando permite eliminar


todos los puntos de interrupción de la lista.

Mostrar puntos de interrupción soportados por el destino seleccionado: este


comando permite mostrar en la lista los puntos de ruptura que hacen parte del
actual proceso de depuración.

Ir al archivo para el punto de interrupción: por medio de este comando se


señala en el código fuente el punto de interrupción seleccionado de la lista.

Saltarse todos los puntos de interrupción: marca todos los puntos de


interrupción de la lista para que sean saltados y no sean tenidos en cuenta por el
depurador.

VISTA EDITOR DE CÓDIGO FUENTE

La perspectiva de depuración mantiene visible el editor de código fuente. Por


medio de esta vista, se irá marcando en el editor la línea de código que está a
punto de ejecutarse. Esta línea se diferencia de las demás en el editor, ya es
resaltada con un color verde y una pequeña flecha azul situada en el borde
izquierdo del editor de código de Java.
VISTA ESQUEMA

En la vista de esquema se muestra la organización jerárquica de las clases


involucradas en el proceso de depuración. Esta vista también ofrece algunas
acciones, tales como ordenar de manera ascendente o descendente las clases,
ocultar los campos, ocultar los campos y los métodos estáticos, ocultar miembros
o elementos no públicos, etc.

VISTA CONSOLA

La consola muestra los resultados de la ejecución de un programa, de acuerdo a


la configuración y características definidas por el usuario.

Para comprender el manejo y funcionalidad de cada uno de los elementos


descritos anteriormente, es necesario desarrollar los contenidos y actividades de
esta semana.

También podría gustarte