Как настроить CDB в Qt Creator?
Вопрос здесь такой же, как у меня, но решение для меня не работает. Я использую 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- > Tools- > options- > Debugger- > CDB Tab- > имеет следующие поля:
Дополнительные аргументы
использовать консоль CDB
Пути символов
Исходные пути
Правильное местоположение точки останова и т.д.
Может кто-нибудь любезно объяснить, что это значит и какие значения ожидаются здесь. Кто-нибудь успешно отлаживает любое приложение с помощью Qt Creator.
Пожалуйста, обратитесь к этой ссылке:
http://qt-project.org/forums/viewthread/16018/
Ответы
Ответ 1
У меня были те же проблемы и, наконец, выяснили, как это решить. Styne666 дал мне подсказку. Выполните следующие действия:
- Инструменты
- Параметры...
- Сборка и запуск
- Цепочки инструментов
- Используйте кнопку "Клонировать", чтобы сделать копию каждого из автоматически обнаруженных элементов MSVC.
- В каждом из клонированных элементов вы можете указать отладчик в поле "Отладчик" (например, C:\Program Files\Windows Kits\8.0\Debuggers\x64\cdb.exe)
- После этого все, кажется, работает...
Колби
{редактировать}
Следует также отметить, что если вы используете 64-разрядную версию Windows и 32-разрядную версию Qt Creator, как я, вам нужно убедиться, что вы указываете на 32-разрядные версии cdb ( из которых имеются целевые версии x86 и x64). Поэтому для 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 не позволят вам.
Ответ 2
Пришло время выяснить это с помощью Qt Creator 2.6.0 (в Windows 7), так вот вот:
- Инструменты, параметры...
- Вкладка "Сборка и запуск", "Наборы" выберите "Рабочий стол (по умолчанию)" (в разделе "Руководство" )
- Нажмите кнопку "Управление" и выберите "Изменить" в правой части
"Debugger:"
- Двигатель: CDB, Binary: C:\Program Files\Средства отладки для Windows
(X64)\cdb.exe
Ответ 3
Я пытаюсь, сначала установите Visual Studio 2010,
После этого в CDB Binary
помещается: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86\mpishim100.exe
или загружает только этот файл!..
Это решение!!!
В Windows 8 64 бит!
Ответ 4
В зависимости от версии 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\Debugging Tools для Windows (x64)\cdb.exe.
Единственное, что вам нужно от SDK, это Common Utilities | Инструменты отладки для Windows.
Ответ 5
Похоже на то, что я встречал на OSX с помощью gdb. Если это так, решение для меня было (внутри Qt Creator):
- Инструменты
- Параметры...
- Сборка и запуск
- Версии Qt
- Выберите соответствующую версию
- Разверните панель "Сведения"
- Нажмите кнопку "Создать", которая встроена в "Помощник GDB".
В вашем случае текст, вероятно, будет другим (вместо CDB вместо GDB), но могут применяться те же самые шаги.
Ответ 6
- Установите Windows sdk для соответствующих окон
- Правильно настройте dll dll/debug для любых внешних библиотек