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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top