【问题标题】:QT debugger windowsQT 调试器窗口
【发布时间】:2014-02-13 21:27:09
【问题描述】:

试图在 Win7 上运行 QT。工作得很好,但需要 C++ 部分的调试器。

在论坛中读到 QT 预装了调试器,Windows 除外,您必须安装 M$ CDB。这意味着我必须下载 Microsoft 的 SDK 并安装调试器部分,这显然意味着我获得了完整的 6 个备用调试环境:CDB、NTSD、NTKD、KD、WinDbg 和 Visual Studio 中的集成调试器。看起来有点多,但还不错。

尝试安装它,但收到错误消息“请参阅 Samples\Setup\HTML\ConfigDetails.htm 文档以获取更多信息。”几个论坛表示,如果我卸载任何“Visual C++ Redistributable”会有所帮助。

但我安装了不少于 11 个版本的“Visual C++ Redistributable”(像我这样的 64 位系统往往是 32 位系统的两倍)。来自 M$ 和其他人的信息很清楚:永远不要卸载这些,它们旨在共存,如果我卸载所有 11 个,我可以预期我的其他 11 个应用程序会崩溃。不想这样。

我有两个想法:

  • 有没有CDB和安装包的替代品?我猜这个调试器可能别无选择,但也许有其他方式来安装 CDB(我只需要 CDB,而不是全部 6 个调试器)。

  • 我的电脑安装了 Visual Studio 2012,包括 Ultimate 和 Express。如果这并不意味着 CDB 已作为软件包的一部分安装,我会感到惊讶。如果是这样,我怎样才能让 QT 看到它?我在某处读到,如果我有 Visual Studio 加 WDK 8,那么我将拥有调试器,但我如何检查我是否有 WDK?我确实有包含很多子文件夹的文件夹“C:\Program Files (x86)\Windows Kits\8.0”,这对我来说表明我有 WDK。那我应该已经有 CDB 了吧?

This 线程似乎非常详细地为 QT 设置 CDB,虽然有点旧(说明与最新的 i/f 不完全匹配)。如果我已经安装了 CDB,看来这个线程应该足以切换和激活 CDB。好吧,事实并非如此。有很多设置,没有帮助。而且我什至不知道我是否已经拥有CDB。我有一个自动检测套件“Desktop Qt 5.2.1 MSVC2012 32bit”。但是QT debugger tabs general和CDB中的所有设置呢,我不应该至少输入一个路径什么的吗?

【问题讨论】:

  • 调试器路径在套件属性中设置。或者,您可以将 GDB 与 MinGW 编译器和基于 MinGW 的 Qt 构建一起使用。
  • 基于 Mingw 的 Qt 带有作为调试器提供的 GDB。如果您使用基于 MSVC 的 Qt,则您已经安装了 MSVC 和 MSVC 提供的编译器。应该开箱即用!对于 remote 调试,您将需要 cdb 以及远程计算机上 Qt 提供的扩展。
  • 我有“Qt 5.2.1 for Windows 32-bit (VS 2012, 541 MB)”。如果我选择“开始调试”,它会显示“未设置调试器”。但是QT怎么知道CDB在哪里,CDB的路径不应该是设置的一部分吗?调试器设置选项卡 General 和 CDB 看起来相当空白。
  • 我想一个选项是安装“Qt 5.2.1 for Windows 32-bit (MinGW 4.8, OpenGL, 634 MB)”。我可以安装两个 QT 吗?我已经在“Build&Run / Kits”中提到了它所说的内容,但这是自动检测到的,我应该手动添加一些东西吗?感谢你目前的帮助。不知道为什么它对我来说不能开箱即用,也许 QT 对我同时拥有 VS Express 和 Ultimate 或其他东西感到困惑..
  • 我现在在 Build&Run 的设置中看到它有一个选项卡“调试器”,自动检测 = 无。如果我在选项卡工具包中按添加,调试器的下拉菜单只会显示“无”。对我来说,这表明 QT 没有检测到 CDB 的存在。

标签: windows qt debugging


【解决方案1】:

我决定卸载 QT(使用 VS)然后安装另一个 QT(使用 MinGW),现在调试似乎工作了:我没有收到错误消息,我可以设置断点,开始调试。我终于发现,在我手动添加之前,全局和静态变量不会显示在正确的窗口中。所以现在看来​​没问题。

【讨论】:

  • 我在尝试安装“Windows 调试工具”时遇到了与 Qt 完全相同的问题和完全相同的错误消息。谢谢 - 你的解决方案奏效了。
猜你喜欢
  • 2018-12-18
  • 1970-01-01
  • 1970-01-01
  • 2011-09-26
  • 1970-01-01
  • 2019-09-04
  • 2011-10-23
  • 1970-01-01
  • 2021-12-23
相关资源
最近更新 更多