我正在 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 的 Microsoft Windows SDK 和 .NET Framework 3.5 SP1。
现在我看到在工具..选项..工具链中,我有许多自动检测到的工具。如果我选择任何 Microsoft Windows SDK for Windows - 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?这与我的主要问题(调试速度超慢)有关吗?
安装适用于 Windows 7 的 Microsoft Windows SDK 和 .NET Framework 3.5 SP1 后,我升级到 Qt Creator 2.4。现在,当我调试时,它开始使用 x64 cdb!由于某种原因,前几次仍然非常慢。然而,当我尝试计时时,它现在以合理的速度运行。即使重新启动 Qt Creator 甚至重新启动后,调试现在也以合理的速度运行:第一次可能需要 2-3 秒才能调出主窗体,此后需要 1 秒。过去需要 1 分钟到 20 分钟不等。
所以现在可以了!希望这对某人有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)