comment imprimer la valeur std :: map dans gdb
J'ai un std::map< std::string, std::string> suite;
Je veux voir la suite[ "some_key" ] dans gdb. Quand je suis en train
p cont[ "some_ket" ]
Je reçois ce message: l'Un des arguments que vous avez essayé de transmettre à l'opérateur[] ne peut pas être convertis à ce que la fonction veut.
Je suis de l'utilisation de GNU gdb Red Hat Linux (6.3.0.0-1.162.el4rh). Grâce
source d'informationauteur Davit Siradeghyan
Vous devez vous connecter pour publier un commentaire.
La dernière gdb, le support de python cuit donc, on pourrait facilement écrire une fonction pour imprimer le contenu de la stl de la structure. Cependant, vous devez apprendre l'API et d'écrire le script. Heureusement, gcc 4.5 sera livré avec le nécessaire de scripts python pour obtenir gdb pour une gestion intelligente de la stl structures de données.
EDIT: vous n'avez pas à attendre pour GCC 4.5 (qui, par la voie a déjà été publié), vous pouvez simplement saisir le code à partir de SVN.
Vous pouvez écrire votre propre vidage de fonctions et de les appeler:
voir ce fil:
http://www.mail-archive.com/[email protected]/msg02109.html
Je suis curieux de savoir le GDB les macros d'assistance.
Gdb ne comprends pas C++ surcharge d'opérateur.