qt creator调试速度慢

时间:2012-01-31 15:01:57

标签: qt qt4 qt-creator windbg qt4.7

我在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?这与我的主要问题,超慢调试有关吗?

3 个答案:

答案 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