Depuración
Un programa que se compile correctamente no necesariamente
es correcto, puede contener errores semánticos (de incumplimiento
de la especificación). La depuración es una de las técnicas
que permiten localizar dichos errores. Básicamente consiste en observar
la evolución del estado del programa a medida que se ejecuta. Para
llevarla a cabo se necesitan mecanismos que permitan ejecutar un programa
poco a poco y examinar los valores de sus variables en cada paso.
Herramientas de depuración en ObjectAda
El entorno de ObjectAda presenta en la barra de menú
una opción ("Debug") que despliega el submenú de opciones
de la herramienta de depuración integrada en el entorno. Las opciones
principales son:
-
Go (F5): inicia la ejecución del programa en modo depuración,
o la continúa si estaba detenida.
-
Restart (Shift+F5): reinicia la depuración del programa.
-
Stop Debugging (Alt+F5): finaliza la depuración.
-
Break: detiene la ejecución del programa.
-
Step Into (F8): cuando el programa está detenido, ejecuta
la siguiente instrucción y se vuelve a parar. Si la instrucción
es una llamada a un subprograma, la depuración continuará
en la primera instrucción del mismo.
-
Step Over (F10): cuando el programa está detenido,
ejecuta la siguiente instrucción y se vuelve a parar. Si la instrucción
es una llamada a un subprograma, se ejecutará completamente, y la
depuración continuará en la primera instrucción después
de la llamada.
-
Step Out (Shif+F7): si la ejecución está detenida
en el cuerpo de un subprograma, se ejecuta el resto del subprograma hasta
el final, y la depuración continúa en la primera instrucción
después de la llamada.
-
Run to Cursor: continúa la ejecución del programa
hasta la línea donde se encuentre posicionado el cursor del editor.
-
Breakpoints (Ctrl+B): gestiona los "puntos de parada", permitiendo
añadirlos y quitarlos. Un punto de parada es una marca para que
la ejecución se detenga cuando se alcanza la instrucción
que la tiene. Se pueden activar y desactivar también utilizando
la tecla F9.
-
Watch (Alt+2): despliega una ventana en la que se muestran los valores
de las variables que el programador seleccione.
-
Locals (Alt+3): despliega una ventana donde se pueden inspeccionar
los valores de las variables locales del subprograma activo que se está
ejecutando.
-
Call Stack (Alt+6): despliega una ventana donde se observa la secuencia
de subprogramas activos.
[Anterior] [Inicio]
[Siguiente]