2015-02-09 2 views
2

Я выбрал GDB вместо CDB как отладчик в Qt Creator на Windows:Невозможно выбрать GDB в Qt Creator в Windows,

enter image description here

Но когда я начала отладки программы, он терпит неудачу с эта ошибка:

Unable to create a debugger engine of the type "No engine"

Это работает, если я выбираю CDB из Combo. Почему я получаю эту ошибку и как ее исправить? Я предполагаю, что у меня есть GDB, если он включен в поле со списком, верно?

Edit: я вижу, где эта проблема может лежать, но до сих пор не знаю, как я не исправить:

enter image description here

[Открыть выше изображение в новой вкладке, чтобы увидеть в полном разрешении. ] Он говорит «Не признано» для GDB.

Edit 2: Я только что вспомнил, что я использую компилятор MSVC, и ЛИЭС Qt скомпилированы для MSVC:

enter image description here

Может быть, это причина? Хотя GDB должен иметь возможность отлаживать любой исполняемый файл, а не только файлы, созданные gcc, поэтому я не уверен, что это актуально.

+1

Не допускайте; проверить! :-) Установлен ли MinGW? (Обычно в 'C: \ mingw ...' или 'C: \ Program Files \ mingw ...'). В общем, вы используете отладчик, который соответствует вашему компилятору - компилируете ли вы с помощью MinGW? – Cameron

+0

@Cameron Я только что сделал редактирование, gdb.exe действительно существует в 'c: \ QtCreator \ Tools \ mingw491_32 \ bin \ gdb.exe', но Qt Creator говорит« Не распознан »в столбце« Тип », см. Скриншот в моем редактировании. – sashoalm

+0

@Cameron И еще одно: я использую комплекты MSVC, есть другое редактирование. – sashoalm

ответ

3

Вы не можете использовать GDB с скомпилированным кодом в формате MSVC. Кажется, вы смешиваете эти два.

CDB поставляется с Visual C++. GDB идет с MinGW (-w64).

+0

Просто уточнить - это просто интеграция с Qt Creator, которая не работает? Я имею в виду, что gdb должен иметь возможность отлаживать любой исполняемый файл в теории, не так ли? Я имею в виду не только компиляцию с gcc. – sashoalm

+3

@sashoalm: Теоретически да, но вы не получите очень далеко без каких-либо отладочных символов. См. Мой комментарий к вопросу. – Cameron