Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Programmation.c : Un peu d'aide sur gdb

Posté par Nong () le 17 octobre 2005
Voila j'ai une gigantesque stack et je voudrais la parcourir pour avoir un appercu de ce qui s'y passe ... a la main ca va etre laborieux. Alors je voudrais un truc du style



while ( true )

up-silently

if ( exist symbol)

print ( symbol )

end

end





Le pbm c'est que je n'ai rien pour tester l'existence des symboles du moins je n'ai pas trouver. Si le symbole n'existe pas ca fait une erreur donc ca s'arrete et je ne peux pas tout remonter la stack :(



Merci pour votre aide.

> Lire le message (2 commentaires, moyenne: 1).  

Vous avez demandé le commentaire #637388.

essaye ddd

Posté par Bench () le 18/10/2005 à 02:51. (lien). Évalué à 1.

ddd est un front end graphique à gdb... ça permet de naviguer très facilement ou tu veux dans ton code et dans la pile... depuis que je l'ai découvert je peux plus m'en passer...

un petit lien :
http://www.gnu.org/software/ddd/

  • [^]Re: essaye ddd

    Posté par Nong () le 18/10/2005 à 10:07. (lien). Évalué à 1.

    Je connais ddd qui est tres sympa c'est sur, mais pour voir l'etat d'une variable lors d'un appel recursif dans une core qui se produit rarement il n'est pas tout a fait adapte. Je crois que j'ai peut etre trouve en testant si le pointeur d'instruction se trouve dans la fonction ou se trouve ma variable. Le pbm c'est que je ne connais pas la taille de ma fonction :(


    while ( true )
       up-silently
       if ( $pc >= mafonction && $pc <= mafonction+fin )
          print ( mavariable )
       end
    end


    Ca devrait le faire il me reste a calculer ... fin si qqun a une idee ?