Fortran - Programme de débogage
Un outil de débogage est utilisé pour rechercher des erreurs dans les programmes.
Un programme de débogage parcourt le code et vous permet d'examiner les valeurs des variables et d'autres objets de données pendant l'exécution du programme.
Il charge le code source et vous êtes censé exécuter le programme dans le débogueur. Les débogueurs déboguent un programme en -
- Définition des points d'arrêt,
- Parcourir le code source,
- Définition des points de surveillance.
Les points d'arrêt spécifient où le programme doit s'arrêter, en particulier après une ligne de code critique. Exécutions de programme après vérification des variables à un point d'arrêt.
Les programmes de débogage vérifient également le code source ligne par ligne.
Les points de surveillance sont les points où les valeurs de certaines variables doivent être vérifiées, en particulier après une opération de lecture ou d'écriture.
Le débogueur gdb
Le débogueur gdb, le débogueur GNU est fourni avec le système d'exploitation Linux. Pour le système X Windows, gdb est livré avec une interface graphique et le programme est nommé xxgdb.
Le tableau suivant fournit quelques commandes dans gdb -
Commander | Objectif |
---|---|
Pause | Définition d'un point d'arrêt |
courir | Démarre l'exécution |
cont | Continue l'exécution |
prochain | Exécute uniquement la ligne suivante de code source, sans passer par aucun appel de fonction |
étape | Exécutez la ligne suivante de code source en accédant à une fonction en cas d'appel de fonction. |
Le débogueur dbx
Il existe un autre débogueur, le débogueur dbx, pour Linux.
Le tableau suivant fournit quelques commandes dans dbx -
Commander | Objectif |
---|---|
arrêter [var] | Définit un point d'arrêt lorsque la valeur de la variable var change. |
arrêter dans [proc] | Il arrête l'exécution quand une procédure proc est entrée |
arrêtez-vous à [ligne] | Il définit un point d'arrêt sur une ligne spécifiée. |
courir | Démarre l'exécution. |
cont | Continue l'exécution. |
prochain | Exécute uniquement la ligne suivante de code source, sans passer par aucun appel de fonction. |
étape | Exécutez la ligne suivante de code source en accédant à une fonction en cas d'appel de fonction. |