我有一个 PyString* 对象,我想查看它的内容。有没有办法使用 Qt Creator 的调试器查看 PyString 的文本?
PyObject *import_str = PyString_InternFromString("__import__");
如果它有所作为,Qt Creator 就是 GDB 的前端。
我有一个 PyString* 对象,我想查看它的内容。有没有办法使用 Qt Creator 的调试器查看 PyString 的文本?
PyObject *import_str = PyString_InternFromString("__import__");
如果它有所作为,Qt Creator 就是 GDB 的前端。
我怀疑 Qt Creator 是否可以像使用QString
等那样显示字符串的内容。这是因为PyObject
Qt Creator/gdbv 不知道如何处理的自定义类。
例如:QString
也是一个自定义类,但是 Qt Creator 加载了一些特殊的命令/模块/任何允许在调试器中直接显示字符串值的东西。
我自己从来没有这样做过,但我想有办法让 gdb 将正确的信息传递给 Qt Creator。
您可以使用 Python 和最新的 QtCreator 编写要在 QtCreator 中显示的任何类的调试信息。其实很简单。这要归功于 gdb 7 除了 C++ 之外还增加了对 Python 的支持。
您可以在/usr/share/qtcreator/gdbmacros
.
有关更多信息,您可以查看 QtCreator 文档和来自 Qt Labs 的这篇博文。