it-roy-ru.com

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

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

Когда я обнаружил, что 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-> Tools-> options-> Debugger-> CDB Tab-> имеет следующие поля:
Дополнительные аргументы
использовать консоль CDB
Пути к символам
Исходные пути
Правильное расположение точки останова и т.д ...

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


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

40
Martin

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

  1. Инструменты
  2. Опции...
  3. Построить и запустить
  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 не позволят вам. 

57
Colby Boles

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

  • Инструменты, Опции ...
  • Build & Run, вкладка Kits, выберите «Рабочий стол (по умолчанию)» (под руководством)
  • Нажмите кнопку «Управление» и выберите «Правка» справа от «Отладчик:»
  • Движок: CDB, двоичный файл: C:\Program Files\Средства отладки для Windows (X64)\cdb.exe
4
mBardos

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

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

2
user2922038

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

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

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

2
Darien Pardinas

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

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

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

1
Samuel Harmer
  1. Переустановите Windows SDK для соответствующих окон
  2. Правильно настроить выпуск/отладку dll правильно для любых внешних библиотек
0
Vinoj John Hosan