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.