#1 Le 07/04/2014, à 19:51
- mhaz
[Resolu] gdb -tui "No source available"
Bonjour,
J'ai un petit problème avec gdb en utilisant l'interface graphique :
-> Au lieu d'afficher le code C, gdb affiche "No Source Available"
Par contre, lorsque j'entre " layout asm ", gdb affiche les instructions assembleur correspondant au programme.
Ce qui me conduit à la question suivante :
Est ce que quelqu'un saurait comment faire pour afficher les lignes de code du programme en langage C à debuger?
Merci d'avance
Dernière modification par mhaz (Le 08/04/2014, à 21:58)
Hors ligne
#2 Le 08/04/2014, à 00:25
- Compte anonymisé
Re : [Resolu] gdb -tui "No source available"
Bonsoir,
Ça ne répondra pas à ta question mais personnellement j'utilise nemiver comme interface graphique pour gdb.
#3 Le 08/04/2014, à 01:14
- aduxas
Re : [Resolu] gdb -tui "No source available"
Est-ce possible que le binaire n'ait pas été compilé avec l'option debug (-g)?
Hors ligne
#4 Le 08/04/2014, à 13:40
- mhaz
Re : [Resolu] gdb -tui "No source available"
Je vais regarder nemiver, mais j'aimerai bien comprendre le problème avec gdb.
Je ne pense pas avoir utilisé l'option debug a la compilation, j'ai utilisé make sans arguments :
make fichier.c
gdb -tui ./fichier
en revanche,
gcc -g fichier.c
gdb -tui ./a.out
ne corrige pas le problème...
Hors ligne
#5 Le 08/04/2014, à 15:24
- Compte anonymisé
Re : [Resolu] gdb -tui "No source available"
Pour utiliser 'make' faut faire un fichier Makefile.
Pour gcc :
gcc -g -Wall fichier1.c fichier2.c -o mon_executable
./mon_executable
#6 Le 08/04/2014, à 21:57
- mhaz
Re : [Resolu] gdb -tui "No source available"
Super, merci beaucoup alx !
en utilisant
gcc -g -Wall
puis "break main", "No souce available" disparaît et je vois enfin le code du fichier!
J'ai encore du mal avec le nombre d'options disponible avec gcc et gdb, mais ca devrait venir avec le temps et l'habitude.
Je passe donc ce sujet en "Resolu" et vous remercie encore une fois, alx et aduxas.
Hors ligne
#7 Le 08/04/2014, à 22:07
- Compte anonymisé
Re : [Resolu] gdb -tui "No source available"
Le -Wall ne fait qu'activer tous les "warnings" (Warning all => toutes les infos sur les problèmes potentiels dans ton code) qui sont parfois précieux.
Bon codage...
#8 Le 09/04/2014, à 21:01
- aduxas
Re : [Resolu] gdb -tui "No source available"
en revanche,
gcc -g fichier.c gdb -tui ./a.out
ne corrige pas le problème...
La raison est que gcc -g compile, mais ne fait pas d'édition de liens. Tu avais donc exécuté le vieux binaire. C'est bien -g qui fait la différence.
Hors ligne
#9 Le 10/04/2014, à 16:59
- mhaz
Re : [Resolu] gdb -tui "No source available"
Merci
Donc, si j'ai tout compris, gcc -g compile, mais il faut utilise gcc -g -Wall pour que gdb puisse m'aider a débugger le programme correctement?
Hors ligne
#10 Le 10/04/2014, à 19:09
- Compte anonymisé
Re : [Resolu] gdb -tui "No source available"
Non pas vraiment :
-g : option pour avoir les infos de debug dans l'exécutable pour gdb.
-Wall : active tous les warnings au moment de la compilation (rien à voir avec gdb).
man gcc