Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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"
gdb : no source available

Par contre, lorsque j'entre " layout asm ", gdb affiche les instructions assembleur correspondant au programme.

gdb assembleur

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 smile

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"

mhaz a écrit :

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 smile
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