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,或者有关如何管理它的任何信息.