Qt Creator调试器中PyString的内容?

问题描述:

我有一个PyString *对象,我希望看到它的内容。有什么方法可以使用Qt Creator的调试器来查看PyString的文本吗?Qt Creator调试器中PyString的内容?

PyObject *import_str = PyString_InternFromString("__import__"); 

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

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

您可以在/usr/share/qtcreator/gdbmacros中看到QtCreator附带的软件。
欲了解更多信息,你可以检查QtCreator文档和this blog post from Qt Labs

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

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

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