2009-12-10 2 views
1

J'ai un objet PyString * dont j'aimerais voir le contenu. Est-il possible de voir le texte de PyString en utilisant le débogueur de Qt Creator?Contenu de PyString dans le débogueur Qt Creator?

PyObject *import_str = PyString_InternFromString("__import__"); 

Si cela fait une différence, Qt Creator est un frontal de GDB.

Répondre

0

Vous pouvez écrire des informations de débogage à afficher dans QtCreator pour n'importe quelle classe utilisant Python avec le dernier QtCreator. C'est en fait assez simple. C'est grâce à gdb 7 qui a ajouté le support de Python en plus de C++.

Vous pouvez voir ceux fournis avec QtCreator dans /usr/share/qtcreator/gdbmacros.
Pour plus d'informations, vous pouvez consulter la documentation de QtCreator et le this blog post from Qt Labs.

0

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

Par exemple: QString est également une classe personnalisée, mais Qt Creator charge 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 jamais fait moi-même, mais je suppose qu'il existe des moyens de faire passer les informations correctes à Qt Creator par gdb.

Questions connexes