【发布时间】:2011-02-11 09:21:55
【问题描述】:
我的目标是允许在 gdb 中漂亮地打印 Qt 类。 即如果我有:
QString str("str");
在我的代码中执行
(gdb) print qwe
我希望打印 str 内容(不是真正的 QString 结构)。
gdb 本身支持使用 python 定义漂亮的打印机,Qt Creator 似乎部分使用了这个特性。
理想的解决方案是使用 Qt 附带的漂亮打印机(可以在 QT_INSTALLATION\share\qtcreator\gdbmacros 中找到)或者甚至是整个调试器(可以在 QT_INSTALLATION\pythongdb 中找到)。
不管怎样,巨魔们构建了一个新的 api 来在标准 gdb api 上定义漂亮的打印机,我不知道如何在普通的 gdb 调试器中启用它。
那么,有没有办法在没有 Qt Creator 的情况下启用 Qt 的漂亮打印机来运行 gdb,或者任何有关如何管理它的信息。
【问题讨论】:
标签: python qt gdb pretty-print