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.
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
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
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 ?