Índice de PyString em Qt Creator depurador?
-
19-09-2019 - |
Pergunta
Eu tenho um objeto PyString * que eu gostaria de ver o conteúdo. Existe alguma maneira de ver o texto da PyString usando depurador do Qt Creator?
PyObject *import_str = PyString_InternFromString("__import__");
Se ele faz a diferença, Qt Creator é um front-end para GDB.
Solução
Você pode escrever informações de depuração a ser exibido no QtCreator para qualquer classe usando Python com a mais recente QtCreator. É realmente muito simples. Isso é graças ao GDB 7, que adicionado suporte para Python, além de C ++.
Você pode ver os que acompanham QtCreator em /usr/share/qtcreator/gdbmacros
.
Para mais informações você pode verificar a documentação QtCreator e este blog a partir do Qt Labs .
Outras dicas
Eu duvido que o Qt Creator pode exibir o conteúdo da string como ele faz com QString
, etc. Isto porque PyObject
é uma classe personalizada que Qt Creator / gdbv não sabe como lidar.
Por exemplo: QString
é uma classe personalizada, bem como, mas Qt Creator cargas alguns especiais comandos / módulos / whatever que permite a visualização direta de valores de cadeia no depurador
Eu nunca fiz isso eu mesmo, mas eu acho que há maneiras de fazer gdb passar as informações corretas para o Qt Creator.