如何在 qt creator 中为 cdb 编写调试助手?

Posted

技术标签:

【中文标题】如何在 qt creator 中为 cdb 编写调试助手?【英文标题】:How to write debugging helper for cdb in qt creator? 【发布时间】:2017-07-01 14:28:17 【问题描述】:

我们正在从在我们的项目中使用 GCC/GDB 切换到 MSVC 2013/CDB,但仍希望使用 Qt Creator 作为 IDE。最后剩下的一个问题是,我们有一些用 Python 为 GDB 编写的调试助手,用于一些非常不透明的内部数据结构,我们绝对需要一个可以与 CDB 一起使用的版本。 我已经用谷歌搜索了很多并搜索了 qt 论坛,但还没有找到一个很好的起点来解决这个问题。

【问题讨论】:

如果您安装了 Visual Studio Add-in for MSVC 2013,它应该在使用 MSVC 进行调试时很好地显示 Qt 数据结构。源代码位于https://wiki.qt.io/Visual_Studio_Add-in#Get_the_sources。也许这可能是你的起点。 我认为你对问题的理解不够透彻。我只需要为 qt creator 而不是 Visual Studio 编写调试助手。 抱歉,我认为您正在迁移到 MSVC,并且您需要 MSVC 中的 CDB 助手,但您需要的是 qt creator 方面。 然后,documentation 和 qtcreator 源代码将是起点,例如https://github.com/qtproject/qt-creator/tree/master/share/qtcreator/debugger 中的调试器助手。如果没有帮助,请忽略我的评论。 @putu 无论如何感谢您的回复,您提到的那些是关于在 python 中为 GDB 调试助手的。我也想为 CDB 提供此功能。在提出任何问题之前,我已经阅读了文档。 【参考方案1】:

从 Qt Creator 4.3 开始,您可以对 GDB 和 CDB(以及 LLDB)使用完全相同的调试助手。与 4.2 相比,语法略有变化,但移植应该很简单。在 blog 发布中提到过。

【讨论】:

听起来是个不错的起点,反正我现在正忙于其他一些问题。我会对此作出回应。

以上是关于如何在 qt creator 中为 cdb 编写调试助手?的主要内容,如果未能解决你的问题,请参考以下文章

How to configure CDB in Qt Creator(使用VC调试器)

Qt Creator的CDB调试器--使用技巧与解决调试很慢的心得,重点是Symbols Path设置

如何在 qt creator 中为 gcc 添加选项?

如何在 QT Creator 开源版本中为嵌入式 linux 交叉编译 qt

如何在 Ubuntu 12.04 中为 Qt Creator 安装和设置 OpenCV 2.6.1

Qt creator 调试模式真的很慢