Question

J'ai un objet PyString de * que je voudrais voir le contenu. Est-il possible de voir le texte de la PyString en utilisant le débogueur de Qt Creator?

PyObject *import_str = PyString_InternFromString("__import__");

Si cela fait une différence, Qt Creator est une extrémité avant GDB.

Était-ce utile?

La solution

Vous pouvez écrire le débogage d'informations à afficher dans QtCreator pour une classe en utilisant Python avec la dernière QtCreator. Il est en fait assez simple. Ceci grâce à GDB 7 qui a ajouté le support pour python en plus de C ++.

Vous pouvez voir ceux qui sont livrés avec QtCreator à /usr/share/qtcreator/gdbmacros.
Pour plus d'informations vous pouvez consulter la documentation QtCreator et ce blog de Qt Labs .

Autres conseils

Je doute que Qt Creator peut afficher le contenu de la chaîne comme il le fait avec QString, etc. Ceci est parce que PyObject est une classe personnalisée que Qt Creator / gdbv ne sait pas comment gérer.

Par exemple:. QString est une classe personnalisée aussi bien, mais Qt Creator charges des commandes spéciales / modules / tout ce qui permet l'affichage direct des valeurs de chaîne dans le débogueur

Je ne l'ai fait moi-même, mais je suppose qu'il ya des façons de faire passer gdb les informations correctes à Qt Creator.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top