我在Windows 7 64位上运行基于Qt 4.7.4的Qt Creator 2.3.0。当我从Qt Creator(ctrl + r)运行应用程序时,一切都很好。但是,当我调试(F5)时,执行每一行都需要永远 - 有时2分钟执行一行代码。
我在调试器日志窗口中注意到这一行:调试器:C:\ Program Files(x86)\ Windows调试工具(x86)\ cdb.exe。我以为自从我运行Windows 7 x64以来,我应该使用64位调试器。因此,我作为朋友建议下载并安装了适用于Windows 7和.NET Framework 3.5 SP1的Microsoft Windows SDK。
现在我在Tools..Options..Tool Chains中看到,我有许多自动检测工具。如果我选择任何Microsoft Windows SDK for Windows - x86,x64,ia64或任何Microsoft Visual C ++编译器9.0 - x86,amd64,x64,ia64 - 调试器设置为“C:\ Program Files(x86) \ Windows调试工具(x86)\ cdb.exe“,已禁用,因此无法更改。
如何说服Qt Creator使用64位版本的cdb?这与我的主要问题,超慢调试有关吗?
答案 0 :(得分:1)
安装Microsoft Windows SDK for Windows 7和.NET Framework 3.5 SP1后,我升级到Qt Creator 2.4。现在当我调试时,它开始使用x64 cdb!出于某种原因,前几次仍然很慢。然而,当我试图计时时,它现在以合理的速度工作。即使在重新启动Qt Creator甚至重新启动之后,调试现在也以合理的速度运行:第一次启动主表单可能需要2-3秒,之后可能需要1秒。过去需要一分钟到20分钟。
所以它现在正在运作!希望这对某人有帮助。
答案 1 :(得分:1)
我正在使用qt-creator 2.5.2,lib 4.8.3 msvc2010,在windows7-64bit下,也太慢了,
甚至在我将调试符号下载为缓存之后。
但现在已经解决,请参阅: How to configure CDB in Qt Creator?
我克隆一个配置,从默认检测更改: C:\ Program Files \ Windows调试工具(x64)\ cdb.exe
到新安装: C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Debuggers \ x86 \ cdb.exe
答案 2 :(得分:0)
如果其他人仍然面临问题,即使要缓存设置符号,重新启动QT Creator或重新启动系统,请考虑从其他版本的Windows SDK下载调试工具。这对我来说很有用answer。