6

我在 Windows 7 64 位上运行基于 Qt 4.7.4 的 Qt Creator 2.3.0。当我从 Qt Creator (ctrl+r) 运行应用程序时,一切正常。但是,当我调试 (F5) 时,执行每一行需要很长时间 - 有时需要 2 分钟才能执行一行代码。

我在调试器日志窗口中注意到这一行:调试器:C:\Program Files (x86)\Debugging Tools For Windows (x86)\cdb.exe。我想既然我运行的是 Windows 7 x64,我应该使用 64 位调试器。因此,我按照朋友的建议下载并安装了适用于 Windows 7 和 .NET Framework 3.5 SP1 的 Microsoft Windows SDK。

现在我看到在 Tools..Options..Tool Chains 中,我有许多自动检测到的工具。如果我选择任何适用于 Windows 的 Microsoft Windows SDK - x86、x64、ia64 或任何 Microsoft Visual C++ 编译器 9.0 - x86、amd64、x64、ia64 - 调试器设置为“C:\Program Files (x86) \Debugging Tools For Windows (x86)\cdb.exe",并且被禁用,所以我无法更改它。

如何说服 Qt Creator 使用 64 位版本的 cdb?这与我的主要问题,超慢调试有关吗?

4

3 回答 3

1

安装 Microsoft Windows SDK for Windows 7 和 .NET Framework 3.5 SP1 后,我升级到 Qt Creator 2.4。现在当我调试时,它开始使用 x64 cdb!由于某种原因,前几次仍然很慢。但是,当我尝试计时时,它现在以合理的速度工作。即使在重新启动 Qt Creator 甚至重新启动之后,调试现在也以合理的速度运行:第一次调出我的主窗体可能需要 2-3 秒,之后需要 1 秒。过去从一分钟到二十分钟不等。

所以它现在正在工作!希望这对某人有帮助。

于 2012-01-31T17:05:38.007 回答
1

我正在使用 qt-creator 2.5.2,lib 4.8.3 msvc2010,在 windows7-64bit 下,也太慢了,
即使我已经下载了调试符号作为缓存。

但是现在已经解决了,参考: How to configure CDB in Qt Creator?

我克隆了一个配置,从默认检测更改:C:\Program Files\Debugging Tools for Windows (x64)\cdb.exe

新安装:C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x86\cdb.exe

于 2012-09-28T19:29:11.827 回答
0

如果其他人在设置符号缓存、重启 QT Creator 或重启系统后仍然遇到问题,请考虑从其他版本的 Windows SDK 下载调试工具。正如在此答案中发布的那样,这对我有用。

于 2016-09-07T18:55:07.700 回答