Deboguer programme C avec gdb

Bonjour,

Je cherche à déboguer un programme écrit en C avec GDB (en lignes de commande). Ce programme appelle un fichier de données d'entrée. Il se lance grâce à une ligne du type:

./ programme fichier_de_donnees

Quand je veux l'exécuter dans GDB j'utilise donc la ligne suivante:

gdb programme fichier_de_donnees

Le problème est que gdb considère que "fichier_de_donnees" est le fichier core et répond:

"fichier_de_donnees" is not a core dump: File format not recognized

Comment faire en sorte que gdb prenne en compte ce fichier de donnees nécesssaire à l'exécution du programme sans le confondre avec l'appel d'un fichier core.

Merci d'avance pour votre aide.

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,
    Dans gdb utilisez la commande "r" pour run et préciser l'argument avec lequel lancer le programme. Exemple :
    gdb programme
    puis une fois gdb lancé :
    r fichier_de_donnees