2017-05-21 8 views
2

Je débogue un programme écrit en C++, et j'aimerais avoir une représentation intuitive des objets que je traite.C++: Représentation sous forme de chaîne de la classe pour le débogage

Existe-t-il une méthode spécifique que les débogueurs C++ (gdb en particulier) s'attendraient à ce qu'une classe implémente pour leur utilisation lors de l'exécution?

Par exemple, operator const char*() const semble être un candidat viable.

Si cela dépend du SDK, je dois dire que j'utilise Xcode.

+1

@ πάνταῥεῖ Je n'ai jamais appelé un opérateur de conversion à partir d'un débogueur, mais dans mon expérience, 'operator +' et similaire pourrait être appelé en disant 'a.operator + (b)' (épelant la fonction opérateur), bien que je peut se souvenir mal. – Justin

Répondre

0

Jetez un oeil à "Pretty Printing" dans la documentation de gdb. Je pense que c'est bien mieux qu'une fonction to_string codée en dur.