Contenido de PyString en depurador Qt Creator?
-
19-09-2019 - |
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.
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.