Retourner aux forums || Retourner au forum Programmation.c

Programmation.c : Un peu d'aide sur gdb

Posté par Nong () le 17 octobre 2005
0
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).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

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 ?

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.c