Как настроить CDB в Qt Creator? - PullRequest
       40

Как настроить CDB в Qt Creator?

41 голосов
/ 02 апреля 2012

Вопрос здесь такой же, как у меня, но решение там не работает для меня. Я использую QtCreator 2.4.1 в Windows 7. Когда я пытаюсь отладить простое приложение hello world, отображается следующее сообщение: «Предпочтительный механизм отладки для отладки двоичных файлов типа« x86-windows-msvc2010-pe-32bit »недоступен .... Подробности: двоичный файл CDB не доступен для двоичных файлов в формате 'x86-windows-msvc2010-pe-32bit "

Когда я обнаружил, что cdb.exe не было в моей системе, у меня был установлен Windows SDK с инструментами отладчика, и текущее местоположение cdb.exe - «C: \ Program Files (x86) \ Windows Kits \ 8.0 \ Debuggers \ x86». \ cdb.exe "и" C: \ Program Files (x86) \ Windows Kits \ 8.0 \ Debuggers \ x64 \ cdb.exe ",

На вкладке CDB я настроил сервер символов, а также путь к CDB.exe, но зря!

QtCreator-> Инструменты-> Параметры-> Отладчик-> Вкладка CDB-> имеет следующие поля:
Дополнительные аргументы
использовать консоль CDB
Контуры символов
Исходные пути
Правильное расположение точки останова и т. Д. *

Может кто-нибудь любезно объяснить подробно, что это значит и какие значения здесь ожидаются. Кто-нибудь успешно отладил любое приложение, используя Qt Creator.


Пожалуйста, обратитесь по этой ссылке:
http://qt -project.org / форум / viewthread / 16018 /

Ответы [ 6 ]

58 голосов
/ 14 апреля 2012

У меня тоже были такие же проблемы, и я наконец понял, как это решить. Styne666 дал мне подсказку. Сделайте следующее:

  1. Инструменты
  2. Параметры ...
  3. Build & Run
  4. Цепочки для инструментов
  5. Используйте кнопку "Клонировать", чтобы сделать копию каждого из автоматически обнаруженных элементов MSVC
  6. В каждом из клонированных элементов вы можете указать отладчик в поле «Отладчик» (например, C: \ Program Files \ Windows Kits \ 8.0 \ Debuggers \ x64 \ cdb.exe)
  7. После этого все, кажется, работает ...

Я должен также упомянуть, что если вы работаете с 64-битной версией Windows и 32-битной версией Qt Creator, как я, вы должны убедиться, что вы указываете на 32-битные версии cdb ( из которых x86 и x64 target версии). Поэтому для 32-битных целевых сборок я запускаю это:

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

И для сборок x64 я запускаю это:

C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\cdb.exe

Сложность в том, что Microsoft трудно установить 32-разрядную версию инструментов отладки на 64-разрядную машину. Сотрудник попытался сделать это недавно и сказал, что ему нужно установить инструменты Windows 8, чтобы иметь возможность сделать это - версии Windows 7 не позволят вам.

4 голосов
/ 04 декабря 2012

Мне потребовалось некоторое время, чтобы выяснить это с помощью Qt Creator 2.6.0 (в Windows 7), поэтому вот оно:

  • Инструменты, Параметры ...
  • Сборка& Выполнить, на вкладке «Наборы» выберите «Рабочий стол (по умолчанию)» (в разделе «Вручную»)
  • Нажмите кнопку «Управление» и выберите «Правка» справа от «Отладчик:»
  • Двигатель: CDB, двоичный файл: C: \ Program Files \ Средства отладки для Windows (x64) \ cdb.exe
2 голосов
/ 24 марта 2014

В зависимости от установленной версии Visual Studio файл CDB.exe можно найти в разных местах.Проверьте, доступен ли он в вашей системе, выполнив поиск на диске C: \.

В моем случае у меня установлена ​​Windows 7 (x64) с установленными Visual Studio 2012 Express и Visual Studio 2013, и мне пришлось установить Microsoft Windows SDKдля Windows 7 доступно здесь , чтобы иметь CDB.exe в моей системе.После установки QT Creator смог обнаружить CDB.exe в этом месте: C: \ Program Files \ Средства отладки для Windows (x64) \ cdb.exe.

Единственное, что вам нужно от SDK - это Common Utilities |Инструменты отладки для Windows.

2 голосов
/ 26 октября 2013

Пытаюсь сначала установить Visual Studio 2010 , После, затем в CDB Binary ставится: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86\mpishim100.exe, или скачивается только этот файл! ..

Это решение !!! В Windows 8 64 бит!

1 голос
/ 02 апреля 2012

Похоже, что я столкнулся на OSX с GDB.Если так, то решение для меня было (в Qt Creator):

  1. Инструменты
  2. Опции ...
  3. Сборка и запуск
  4. QtВерсии
  5. Выберите соответствующую версию
  6. Разверните панель «Детали»
  7. Нажмите кнопку «Построить», которая встроена в «GDB Helper»

В вашемВ этом случае текст, скорее всего, будет другим (возможно, CDB вместо GDB), но могут применяться те же шаги.

0 голосов
/ 07 мая 2017
  1. Переустановка Windows SDK для соответствующих окон
  2. Правильно правильно настроить выпуск / отладку dll для любых внешних библиотек
...