Contenuti di PyString in debugger Qt Creator?
-
19-09-2019 - |
Domanda
Ho un * oggetto PyString che mi piacerebbe vedere i contenuti di. C'è un modo di vedere il testo del PyString utilizzando il debugger di Qt Creator?
PyObject *import_str = PyString_InternFromString("__import__");
Se si fa la differenza, Qt Creator è un front-end per GDB.
Soluzione
È possibile scrivere informazioni di debug da visualizzare in QtCreator per qualsiasi classe utilizzando Python con l'ultima QtCreator. In realtà è abbastanza semplice. Questo grazie alla gdb 7 che aggiunto il supporto per Python oltre a C ++.
Si può vedere quelli forniti con QtCreator in /usr/share/qtcreator/gdbmacros
.
Per maggiori informazioni è possibile consultare la documentazione QtCreator e questo post del blog da Qt Labs .
Altri suggerimenti
dubito che Qt Creator possibile visualizzare il contenuto della stringa come fa con QString
, ecc Questo è perché PyObject
è una classe personalizzata che Qt Creator / gdbv non sa come gestire.
Per esempio:. QString
è una classe personalizzata pure, ma Qt Creator carichi alcuni speciali comandi / modules / tutto ciò che permette la visualizzazione diretta dei valori di stringa nel debugger
Non ho mai fatto io stesso, ma credo che ci sono modi per rendere gdb passare le informazioni corrette per Qt Creator.