Depurar los programas

En esta sección depurará un programa Java.

  1. 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.
  2. 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.

    Editor de VectorTest.java en el que figura un punto de interrupción añadido

    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.

  3. 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.  
  4. Seleccione el elemento VectorTest en el diálogo y pulse Aceptar.

    Diálogo de selección de tipo

  5. 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 . 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.

    Perspectiva Depurar

    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.
  6. 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.

    Editor de VectorTest.java en el que está seleccionada la línea del punto de interrupción y donde aparece el menú contextual

  7. 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.
  8. 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.
  9. 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.
  10. 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 (Recorrer principalr). 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). 

    Vista Variables

  11. Pruebe otros botones de recorrer (Recorrer todo Recorrer todo, Recorrer hasta retorno 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. 
  12. Puede finalizar una sesión de depuración permitiendo que el programa se ejecute hasta el final o bien terminándolo.

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

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

Consulta relacionada
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