Sesión de depuración
El siguiente flujo de estados es el típico de cualquier sesión de depuración (_debug)_. Para ejecutar una sesión de depuración hay que realizar los siguientes pasos:
- Arrancar un proyecto de NetBeans y abrir el fichero que queramos depurar.
- Establecer el cursor en la línea en la que queremos que el script se ejecute automáticamente.
Para establecer un punto de ruptura (breakpoint), presionar Ctr-F8 o elegir Debug > Toggle Line Breakpoint.
En la ventana de proyectos, ir al nodo del proyecto actual, botón derecho, y elegir Debug del menú emergente. El IDE abrirá la ventana de depuración y ejecutará el depurador hasta alcanzar el breakpoint.
Si el proyecto actual ha sido establecido como el principal,podemos elegir Debug > Debug Main Project , o presionar Ctr-F5, o pinchar en el botón
Cambiar a la ventana de variables locales. Esta ventana nos muestra todas las variables que han sido inicializadas en la función actual, tipos, y valores.
- Para ver el valor de una variable fuera de una función, mover el cursor donde aparece la variable. Se nos mostrará un mensaje con el valor de la misma.
- Para ejecutar el programa línea a línea, incluidas las líneas de llamadas a funciones, presionar F7 o elegir Debug > Step Into y podemos visualizar en la ventana de variable los cambios de los valores de las variables locales de la función.
- Para comprobar la lógica del programa podemos visualizar los cambios en alguna expresión en particular. Para ello podemos definir una nueva visualización:
- Abrir la ventana de visualizaciones, y elegir Window > Debugging > Watches o presionar Ctrl-Shift-2. La ventana de visualizaciones (Watches) se abrirá.
- En cualquier parte de la ventana de visualizaciones (Watches), botón derecho del ratón y elegir New Watch del menú emergente. La nueva ventana de visualización se abrirá.
- Introducimos la expresión que queramos evaluar y pinchamos en OK.
- Ahora podremos realizar comprobaciones adicionales durante el debug.
- Para cancelar una línea de ejecución de un código de dentro de una función y saltar a la siguiente línea donde la función fue llamada, presionar Ctr-F7 o elegimos Debug > Step Out
- Para saltar línea a línea de un código de dentro de una función antes de ser llamada, pulsamos F8 o Debug > Step Over.
Para pausar la sesión de debug, elegimos Debug > Pause.
Para continuar con la sesión de debug , elegimos Debug > Continue o el botón
Para cancelar la sesión de depuración podemos hacerlo pinchando el botón
Cuando el programa llegue al final, la ventana de debug se cerrará.