Отладчик Qt медленно отлаживается - PullRequest
6 голосов
/ 31 января 2012

Я использую Qt Creator 2.3.0, основанный на Qt 4.7.4, в Windows 7 64-bit.Когда я запускаю приложение из Qt Creator (ctrl + r), все отлично работает.Однако, когда я отлаживаю (F5), выполнение каждой строки занимает вечность - как иногда за 2 минуты, чтобы выполнить единственную строку кода.

Я заметил в окне журнала отладчика следующую строку: Отладчик: C: \ ProgramФайлы (x86) \ Средства отладки для Windows (x86) \ cdb.exe.Я думал, так как я использую Windows 7 x64, я должен использовать 64-битный отладчик.Итак, я скачал и установил Microsoft Windows SDK для Windows 7 и .NET Framework 3.5 с пакетом обновления 1 (SP1), как предложил мой друг.

Теперь я вижу, что в Tools..Options..Tool Chains у меня есть ряд Autoинструменты.Если я выбираю любой из Microsoft Windows SDK для 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 ]

1 голос
/ 28 сентября 2012

Я использую qt-creator 2.5.2, lib 4.8.3 msvc2010, под windows7-64bit, также слишком медленный,
даже после того, как я загрузил символы отладки как кеш.

но теперь это решено, см .: Как настроить CDB в Qt Creator?

Я клонирую одну конфигурацию, изменяю обнаружение по умолчанию: C: \ Program Files \ Debugging Tools for Windows (x64)\ cdb.exe

для новой установки: C: \ Program Files (x86) \ Windows Kits \ 8.0 \ Debuggers \ x86 \ cdb.exe

1 голос
/ 31 января 2012

После установки Microsoft Windows SDK для Windows 7 и .NET Framework 3.5 с пакетом обновления 1 (SP1) я обновился до Qt Creator 2.4.Теперь, когда я отлаживаю, он начал использовать x64 cdb!Первые пару раз были почему-то очень медленными.Однако, когда я попытался рассчитать время, теперь он работает с разумной скоростью.Даже после перезапуска Qt Creator или даже перезагрузки отладка теперь выполняется с разумной скоростью: возможно, 2-3 секунды, чтобы вызвать мою главную форму в первый раз, и 1 секунду после этого.Раньше это занимало от минуты до 20 минут.

Так что это работает сейчас!Надеюсь, это кому-нибудь пригодится.

0 голосов
/ 07 сентября 2016

Если другие по-прежнему сталкиваются с проблемой даже после кэширования символов настроек, перезапуска QT Creator или перезагрузки системы, рассмотрите возможность загрузки средств отладки из других версий Windows SDK. Это сработало для меня, как написано в этом ответе .

...