【问题标题】:How to write debugging helper for cdb in qt creator?如何在 qt creator 中为 cdb 编写调试助手?
【发布时间】: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 提供此功能。在提出任何问题之前,我已经阅读了文档。

标签: qt gdb qt-creator cdb


【解决方案1】:

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

【讨论】:

  • 听起来是个不错的起点,反正我现在正忙于其他一些问题。我会对此作出回应。
猜你喜欢
  • 1970-01-01
  • 2012-04-16
  • 2023-02-08
  • 2013-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-16
相关资源
最近更新 更多