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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top