Débogage à l'aide de gdb, tout code c++ qui utilise la STL/boost est toujours un cauchemar. Quelqu'un qui a utilisé gdb avec STL sait. Par exemple, voir les exemples de pistes de certaines sessions de débogage de code ici.
Je suis en train de réduire la douleur causée par la collecte de conseils. Pouvez-vous s'il vous plaît commenter sur les conseils que j'ai recueillis ci-dessous (en particulier ceux qui vous avez été en utilisant et toutes les modifications que vous recommanderiez) - j'ai listé les conseils est l'ordre décroissant de leur technicité.
- Est ce que quelqu'un à l'aide de "Stanford GDB STL utils" et "l'ICU GDB utils"? Est-il une telle utils pour stimuler les structures de données? Le utils ci-dessus ne semblent pas être utilisable de manière récursive, par exemple pour l'impression de vecteur d'un boost::shared_ptr de façon lisible à l'intérieur d'une seule commande.
- Écrivez votre .gdbinit fichier. Inclure, par exemple, C++ liées beautifiers, listés sur le bas de l'ICU GDB utils.
- Utilisation vérifié/debug STL/Boost bibliothèque, comme STLport.
- Utilisation de la journalisation (par exemple comme décrit ici)
Mise à jour: GDB a un nouveau C++ branche.