Qt Creator调试器中PyString的内容?

时间:2009-12-10 19:19:59

标签: python qt debugging qt-creator cpython

我有一个PyString *对象,我希望看到它的内容。有没有办法使用Qt Creator的调试器来查看PyString的文本?

PyObject *import_str = PyString_InternFromString("__import__");

如果它有所作为,Qt Creator是GDB的前端。

2 个答案:

答案 0 :(得分:0)

我怀疑Qt Creator可以像QString那样显示字符串的内容,等等。这是因为PyObject是Qt Creator / gdbv不知道如何处理的自定义类

例如:QString也是一个自定义类,但Qt Creator会加载一些特殊的命令/模块/允许在调试器中直接显示字符串值的任何内容。

我自己从未这样做过,但我想有办法让gdb将正确的信息传递给Qt Creator。

答案 1 :(得分:0)

您可以编写调试信息,以便在QtCreator中显示任何使用Python和最新QtCreator的类。它实际上非常简单。这要归功于gdb 7除了C ++之外还增加了对Python的支持。

您可以在/usr/share/qtcreator/gdbmacros中看到QtCreator附带的那些 有关详细信息,您可以查看QtCreator文档和this blog post from Qt Labs

相关问题