Depurar los programas
En esta sección depurará un programa Java.
- En la vista Explorador de paquetes de la perspectiva Java, pulse dos
veces el paquete junit.samples.VectorTest.java para que se abra en un
editor.
- Coloque el cursor en la regla vertical (situada en el borde izquierdo
del área del editor) en la línea siguiente del método setUp():
fFull.addElement (new Integer(1));
y pulse dos veces en la regla para establecer un punto de interrupción.
El icono del punto de interrupción indica cuál es su estado. El icono sencillo
de color azul indica que el punto de interrupción ya se ha establecido, pero
que todavía no se ha instalado.
Nota: una vez que la VM Java haya cargado la clase, el punto de
interrupción quedará instalado y su icono se visualizará recubierto con una
marca de verificación.
- En la vista Explorador de paquetes, seleccione el paquete junit.samples
y seleccione Depurar como; después, elija Aplicación Java. Cuando ejecute un
programa desde un paquete, se le pedirá que, entre todas las clases del
paquete, elija un tipo que defina un método
main
.
- Seleccione el elemento VectorTest en el diálogo y pulse
Aceptar.
- El programa se ejecutará hasta que se llegue al punto de
interrupción. Al llegar al punto de interrupción, la ejecución queda
suspendida y se le pide si desea abrir la perspectiva Depurar. Pulse
Sí.
Observe que el proceso sigue activo (no
terminado) en la vista Depurar. Es posible que todavía haya otras hebras que se
estén ejecutando.
Nota: ahora el punto de interrupción se ha recubierto con una marca de
verificación porque la clase VectorTest se ha cargado en la VM Java.
- En el editor, en la perspectiva Depurar, seleccione
new Vector()
en la línea
encima de la cuál se ha establecido el punto de interrupción y, en el correspondiente menú de
contexto, seleccione Inspeccionar.
- La expresión se evalúa en el contexto del marco actual de la pila y emerge una visualización
de los resultados. Puede enviar un resultado a la vista Expresiones pulsando el enlace de tecla
visualizado en la visualización emergente.
- En esta vista figurarán las expresiones que evalúe mientras esté
depurando un programa. Para suprimir una expresión después de haber trabajado
con ella, selecciónela y elija Eliminar en el menú contextual.
- La vista Variables (disponible en una pestaña junto con la vista
Expresiones) visualiza los valores de las variables del marco
seleccionado de la pila. Expanda el árbol this.fFull en la vista
Variables hasta que vea elementCount.
- Las variables (por ejemplo, elementCount) de la vista Variables
cambiarán cuando recorra VectorTest en la vista Depurar. Para
recorrer el código paso a paso, pulse el botón Recorrer principal
(
). La ejecución
continuará en la próxima línea del mismo método (o si está al final de un
método, continuará en el método desde el que se llamó al método actual).
- Pruebe otros botones de recorrer
(Recorrer todo
,
Recorrer hasta retorno
)
para ir recorriendo el código paso a paso. Fíjese en
las diferencias que existen en las distintas operaciones de recorrer.
- Puede finalizar una sesión de depuración permitiendo que el programa se
ejecute hasta el final o bien terminándolo.
- Puede seguir recorriendo lo principal del código con los botones
Recorrer hasta que el programa se complete.
- Puede pulsar el botón Reanudar
(
)
para permitir que el programa se ejecute hasta llegar al próximo punto de
interrupción o hasta llegar al final del programa.
- Para terminar el programa, puede seleccionar
Terminar en el menú contextual del proceso del programa en la
vista Depurar.

Puntos de interrupción
Depuración remota
Depuración local

Añadir puntos de interrupción
Reanudar la ejecución de hebras suspendidas
Ejecutar y depurar
Suspender hebras

Preferencias de depuración
Vista Depurar
Acciones del menú Ejecutar
Acciones de la barra de herramientas Ejecutar y Depurar
Vista Puntos de interrupción
Vista Consola
Vista Visualizar
Vista Expresiones
Vista Variables