La seule façon que j'ai trouvé ceci:
call 'operator<<(std::ostream&, myclass&)'(mycout, c)
Depuis std::cout
n'a pas été visible à gdb pour une raison quelconque, je devais recourir à créer ma propre comme ceci:
std::ostream mycout(std::cout.rdbuf());
Vous Vous n'avez pas indiqué de raisons pour vouloir le faire, mais cela ne vous facilitera pas la tâche?
Si cela est ABSOLUMENT vous pourriez avoir une méthode Print
dans votre classe et appeler de operator<<
puis appeler la méthode Print
sur votre objet de gdb. Prenez note que stdout est probablement mis en tampon dans gdb donc vous ne verrez aucune sortie à moins que vous ne le redirigiez d'une manière ou d'une autre.
Voir this discussion de l'archive de courrier de gdb concernant ce problème.
Je tape dans la commande 'print' pour imprimer des variables et des objets. –
Je travaille avec une classe dans laquelle l'opérateur << fait beaucoup pour que l'information soit lisible, donc c'est un peu ennuyeux d'utiliser l'impression et d'avoir des données brutes. – Ben