Pregunta

Tengo un objeto * PyString que me gustaría ver el contenido de. ¿Hay alguna manera de ver el texto de la PyString utilizando el depurador de Qt Creator?

PyObject *import_str = PyString_InternFromString("__import__");

Si se hace una diferencia, Qt Creator es una interfaz a BGF.

¿Fue útil?

Solución

Puede escribir información de depuración que se mostrará en QtCreator para cualquier clase utilizando Python con la última QtCreator. En realidad es bastante simple. Esto es gracias a BGF 7 que añade soporte para Python además de C ++.

Puede ver las que se incluyen con QtCreator en /usr/share/qtcreator/gdbmacros.
Para más información se puede consultar la documentación y QtCreator este blog post de Qt laboratorios .

Otros consejos

No creo que Qt Creator puede mostrar el contenido de la cadena como lo hace con QString, etc. Esto es porque PyObject es una clase personalizada que Qt Creator / gdbv no sabe cómo manejar.

Por ejemplo:. QString es una clase personalizada, así, pero Qt Creator cargas algunos comandos / módulos especiales / lo que sea lo que permite una visualización directa de los valores de cadena en el depurador

Nunca lo hice a mí mismo, pero supongo que hay maneras de hacer que el BGF pasar la información correcta a Qt Creator.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top