我有一个PyString *对象,我希望看到它的内容。有没有办法使用Qt Creator的调试器来查看PyString的文本?
PyObject *import_str = PyString_InternFromString("__import__");
如果它有所作为,Qt Creator是GDB的前端。
答案 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。