2010-10-06 6 views
1

est-il un moyen facile de visualiser les structures de données non linéaire (non contiguës) comme liste chaînée ou arbres binaires d'un programme Débogueur gnu (gdb) ....visualisation des structures de données non linéaires dans gdb

pour visualiser un tableau de structures, nous pouvons simplement utiliser ....

print *[email protected] 

si plus indirection est nécessaire, nous pouvons également utiliser

print **[email protected] 

mais fonctionne ci-dessus pour que les structures de données linéaires comme des tableaux .. .

S'il vous plaît laissez-moi savoir si des structures de données non linéaires (non contiguës) liées liste ou likes arbres binaires peuvent être visualisées de façon similaire ... Merci à l'avance ...

Répondre

1

Vous pourriez donner ddd essayer . Il va même créer des cartes fantaisistes de votre structure de données.

+0

merci pour l'info. Mais nous allons nous connecter au terminal distant, donc aucune interface graphique n'est autorisée. Existe-t-il des commandes dans gdb pour faciliter cela ... –

+0

Si vous installez le serveur gdb sur le côté distant et que vous l'attachez, vous pouvez toujours utiliser l'interface graphique, mais vous avez raison, il existe des fonctions GDB pour faciliter ce que vous voulez. cela implique simplement d'imprimer avec succès chaque emplacement de mémoire. – Myles

0

GDB 7.x contient un interpréteur Python intégré (si configuré) et peut être utilisé pour examiner des structures de données complexes.

En particulier, il peut imprimer des contenus de std::map et std::set, qui sont beaucoup plus compliqués "à l'intérieur" que les arbres binaires.

Plus d'infos here et here.

Questions connexes