Как заставить Qt Creator работать с CDB? - PullRequest
9 голосов
/ 16 марта 2011

Я использую Qt Creator 2.01 32-битный с Qt 4.7.1 на Windows 7 64-битный. Я скомпилировал свою библиотеку Qt, используя Microsoft Visual C ++ 2010. Теперь я хочу использовать CDB с Qt Creator (или GDB , если это работает, или какой-либо другой вариант). Что именно мне нужно сделать, чтобы иметь возможность отладки с помощью CDB (чтобы я мог устанавливать точки останова и видеть символы)?

Пожалуйста, не указывайте мне http://qt -project.org / doc / qtcreator-2.8 / creator-debugger-engine.html , потому что я был там и до сих пор скучаю что-то. У меня установлен Windows SDK с инструментами отладчика (но я думаю, что это 64-битная версия). Что я ищу, так это то, какие опции мне нужно установить в Qt Creator, чтобы все это настроить.

EDIT: Также я должен уточнить, я думаю, что отладчик работает, потому что я могу нажать F5, и мое приложение запускается, а затем я могу выбрать «отладка-> прерывание», и оно, похоже, останавливается. Но в стеке вызовов имена функций выглядят искаженными, а точки останова, установленные в редакторе, не ломаются. Если я нажму F10 , то он перешагивает код в том, что похоже на сборку. Может быть, это потому, что я собираю DLL, и я установил F5 для запуска родительского приложения, которое, в свою очередь, загружает и вызывает мою DLL.

Ответы [ 3 ]

4 голосов
/ 16 марта 2011

Поскольку ваш Qt скомпилирован с MSVC, лучшим вариантом действительно является CDB (для GDB вам понадобится, например, скомпилированная версия MinGW).

Отладка должна быть из коробки.Первое, о чем я мог подумать, это то, почему Qt Creator по какой-то причине не видит ваши инструменты отладки для Windows.Вы убедились, что путь (и версия) для него правильно указаны на странице параметров CDB?

Кроме того, вы рассматривали возможность перехода на Qt Creator 2.1 (у него многоулучшения в области)?Или, что еще лучше, скомпилированная версия ветки 2.2 , которая включает полный рефакторинг ядра CDB.

2 голосов
/ 14 июня 2011

Установите пакет Microsoft SDK для Windows 7 (версия 7.1 или более поздняя) и установите флажки для средств отладки для Windows.Убедитесь, что вы выбрали версию Qt для msvc, а не для mingw.Если у вас установлены средства отладки для Windows, когда вы в следующий раз будете отлаживать свое приложение, вам будет предложено настроить сервер символов - нажмите «Да», и все будет готово.

0 голосов
/ 05 декабря 2011

На всякий случай, если это кому-нибудь поможет, я использую Qt Creator 2.3.1 на основе Qt 4.7.4 в Windows Vista.

У меня были ужасные проблемы с отладкой. Он не будет встроен в папку проекта / debug, поэтому, когда я запустил Debug (F5), он потерпел неудачу и сказал, что нет такого приложения или каталога. Оказывается, изменение настроек сборки и создание новой отладочной сборки, но указание папки / release (где оно создавало мое приложение) работает нормально.

...