Fortran - Programa de depuración
Se utiliza una herramienta de depuración para buscar errores en los programas.
Un programa de depuración recorre el código y le permite examinar los valores de las variables y otros objetos de datos durante la ejecución del programa.
Carga el código fuente y se supone que debe ejecutar el programa dentro del depurador. Los depuradores depuran un programa mediante:
- Establecer puntos de interrupción,
- Pasando por el código fuente,
- Configuración de puntos de vigilancia.
Los puntos de interrupción especifican dónde debe detenerse el programa, específicamente después de una línea crítica de código. Ejecuciones del programa después de que las variables se verifican en un punto de interrupción
Los programas de depuración también comprueban el código fuente línea por línea.
Los puntos de observación son los puntos en los que es necesario comprobar los valores de algunas variables, especialmente después de una operación de lectura o escritura.
El depurador de gdb
El depurador gdb, el depurador GNU viene con el sistema operativo Linux. Para el sistema X Windows, gdb viene con una interfaz gráfica y el programa se llama xxgdb.
La siguiente tabla proporciona algunos comandos en gdb:
Mando | Propósito |
---|---|
romper | Establecer un punto de ruptura |
correr | Inicia ejecución |
cont | Continúa ejecución |
siguiente | Ejecuta solo la siguiente línea de código fuente, sin entrar en ninguna llamada de función |
paso | Ejecute la siguiente línea de código fuente entrando en una función en caso de una llamada de función. |
El depurador dbx
Hay otro depurador, el depurador dbx, para Linux.
La siguiente tabla proporciona algunos comandos en dbx:
Mando | Propósito |
---|---|
detener [var] | Establece un punto de interrupción cuando cambia el valor de la variable var. |
detener en [proc] | Detiene la ejecución cuando se ingresa un proceso de procedimiento |
detente en [línea] | Establece un punto de interrupción en una línea específica. |
correr | Inicia la ejecución. |
cont | Continúa la ejecución. |
siguiente | Ejecuta solo la siguiente línea del código fuente, sin entrar en ninguna llamada de función. |
paso | Ejecute la siguiente línea de código fuente entrando en una función en caso de una llamada de función. |