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, 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.  
  4. Seleccione el elemento VectorTest - junit.samples - /JUnit en el diálogo y después pulse Aceptar.

    Diálogo de selección de tipo

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

    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 toda la línea en la que se ha establecido el punto de interrupción y, en el correspondiente menú contextual, 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 los resultados se visualizan en la vista Expresiones.
  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 fFull en la vista Variables hasta que pueda ver elementCount.

    Vista Variables

  10. 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). 
  11. 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. 
  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

Copyright (c) 2000, 2003 IBM Corporation y otras empresas. Reservados todos los derechos.