2012-01-31 4 views
6

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

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

Теперь я вижу, что в Tools..Options..Tool Chains у меня есть ряд автоматических обнаруженных инструментов. Если я выберу любой из Microsoft Windows SDK для Windows - x86, x64, ia64 или любой из Microsoft Visual C++ Compiler 9.0 - x86, amd64, x64, ia64 - для отладчика установлено значение «C: \ Program Files (x86) \ Отладка для Windows (x86) \ cdb.exe "и отключена, поэтому я не могу ее изменить.

Как убедить Qt Creator использовать 64-битную версию cdb? Это связано с моей главной проблемой, супер-медленной отладкой?

ответ

1

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

Итак, теперь он работает! Надеюсь, это кому-то поможет.

+1

Вероятно, первый раз длиннее из-за загрузки отладочных символов. Позже они будут кэшированы и не нуждаются в повторном разрешении. –

+0

Возможно, Камиль прав. Прочтите его где-то некоторое время назад. – UmNyobe

+0

имеет смысл - я предположил, что он кеширует что-то, и в этом разница. Я могу подождать 3 секунды. Это были 20 минут, которые сделали отладку невозможной. Я до сих пор не понимаю, что было причиной крайней медлительности, но я уверен, что это было решено! –

1

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

, но это решается сейчас, см: How to configure CDB in Qt Creator?

клонировать один конфиг, изменения значения по умолчанию обнаружить: C: \ Program Files \ Средства отладки для Windows (x64) \ cdb.exe

в new install: C: \ Program Files (x86) \ Windows Kits \ 8.0 \ Debuggers \ x86 \ cdb.exe

0

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

+0

Рекомендуются ссылки на внешние ресурсы, но, пожалуйста, добавьте контекст вокруг ссылки, чтобы ваши друзья-пользователи имели представление о том, что это такое и почему оно есть. Всегда указывайте наиболее значимую часть важной ссылки, если целевой сайт недоступен или постоянно находится в автономном режиме. – pableiros