gdb与Qt漂亮的打印机

Eug*_*Loy 10 python qt gdb pretty-print

我的目标是允许在gdb中漂亮地打印Qt类.即如果我有:

QString str("str"); 
Run Code Online (Sandbox Code Playgroud)

在我的代码中执行

(gdb) print qwe 
Run Code Online (Sandbox Code Playgroud)

我想要打印str内容(不是真正的QString结构).

gdb本身支持使用python定义的漂亮打印机,似乎Qt Creator部分使用此功能.

理想的解决方案是使用Qt附带的漂亮打印机(可以在QT_INSTALLATION\share\qtcreator\gdbmacros中找到),甚至可以使用整个调试器(可以在QT_INSTALLATION\pythongdb中找到).

无论如何,巨魔建立了一个新的API来定义漂亮的打印机而不是标准的gdb api,我无法弄清楚如何在普通的gdb调试器中启用它.

那么,有没有办法在没有Qt Creator的情况下使用Qt的漂亮打印机运行gdb,或者有关如何管理它的任何信息.