我的目标是允许在gdb中漂亮地打印出Qt类。 例如,如果我有:
QString str("str");
在我的代码中执行
(gdb) print qwe
我想打印字符串内容(而不是真正的QString结构)。
gdb本身支持使用Python定义漂亮的打印程序,而且似乎Qt Creator部分地使用了这个功能。
理想的解决方案是使用随Qt一起提供的漂亮打印程序(可以在QT_INSTALLATION\share\qtcreator\gdbmacros中找到),甚至整个调试器(可以在QT_INSTALLATION\pythongdb中找到)。
无论如何,某些人构建了一个新的API来定义标准gdb API上的漂亮打印程序,我无法弄清楚如何在纯gdb调试器中启用它。
那么,有没有办法在不使用Qt Creator的情况下运行启用了Qt的漂亮打印程序的gdb,或者关于如何管理此问题的任何信息。