1

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

PyObject *import_str = PyString_InternFromString("__import__");

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

4

2 回答 2

0

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

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

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

于 2010-01-13T18:08:46.613 回答
0

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

您可以在/usr/share/qtcreator/gdbmacros.
有关更多信息,您可以查看 QtCreator 文档和来自 Qt Labs 的这篇博文。

于 2010-01-13T18:22:18.147 回答