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。