Contenu de PyString dans débogueur Qt Creator?
-
19-09-2019 - |
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.
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.