在 Qt Creator 调试器“本地和表达式”中显示定制信息

Posted

技术标签:

【中文标题】在 Qt Creator 调试器“本地和表达式”中显示定制信息【英文标题】:Display tailored information in Qt Creator debugger "locals and expressions" 【发布时间】:2014-07-04 11:14:13 【问题描述】:

Win 7、Qt Creator、Qt 5.3、

如果我想在 Qt 调试器中显示我自己的类的内容,我该怎么做?我想提供一个概要,而不是只显示技术细节。所以就像下面截图中的QStringListstd:string,我想为我的类显示一个定制的字符串。

显然,我可以为某些库安装插件,例如对于 libstdc++ ,请参阅 here 。我怎样才能在我的课程中达到同样的效果?

【问题讨论】:

【参考方案1】:

解决方案取决于您使用的调试器后端。对于 Windows,可能是 GDB(使用 MinGW 作为编译器时)或 CDB(使用 MS 编译器时)。对于 GDB 来说,扩展显示格式是最简单的,它允许 Python 用于显示生成。 Qt Creator 使用的代码位于 share/qtcreator/debugger/*.py 下,您可以查看 qttypes.py、stdtypes.py、boosttypes.py 以了解做什么。在文档的“扩展基于 Python 的调试助手”部分中可以找到一些概述,请参阅 http://qt-project.org/doc/qtcreator-3.1/creator-debugging-helpers.html

【讨论】:

以上是关于在 Qt Creator 调试器“本地和表达式”中显示定制信息的主要内容,如果未能解决你的问题,请参考以下文章

在 Qt Creator 调试器中查看数组内容

Qt Creator 无法启动调试器

Qt Creator 卡在 Mac 操作系统上的“启动调试器”中

如何完全禁用 Qt Creator 中的 QML 调试器?

Qt Creator 调试器未显示返回值

在 Mac OS 下使用 Qt-creator 调试时如何进入 Qt 的源代码