Forum Programmation.c Un peu d'aide sur gdb

Posté par .
Tags : aucun
0
17
oct.
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.
  • # essaye ddd

    Posté par . É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 . É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 ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.