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, después, el menú Ejecutar. En el menú Ejecutar,
seleccione Depurar como y, a continuación, 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 - junit.samples - /JUnit en
el diálogo y después pulse Aceptar.
- El programa se ejecutará hasta que se llegue al punto de
interrupción. Cuando se llega al punto de interrupción, se abre la perspectiva
Depurar y se suspende la ejecución. 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 toda la línea en la
que se ha establecido el punto de interrupción y, en el correspondiente menú
contextual, seleccione Inspeccionar.
- La expresión se evalúa en el contexto del marco actual de la pila y los
resultados se visualizan en la vista Expresiones.
- 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 fFull en la vista Variables hasta que pueda ver
elementCount.
- Las variables (por ejemplo, elementCount) de la vista Variables
cambiarán cuando recorra VectorTest en la vista Depurar. Para recorrer el
código, 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).
- Haga pruebas de recorrer el código con algunos de los otros botones de
recorrer (Recorrer todo, Recorrer hasta retorno). 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 que se encuentre con el próximo punto de interrupción
o hasta que se complete el 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 de ejecución y depuración
Vista Puntos de interrupción
Vista Consola
Vista Visualizar
Vista Expresiones
Vista Variables