QT - Неизвестный тип отладчика "Без движка"
Недавно я переустановил QT (5.5.1 MSVC 2013, 32 бит, rev. b52c2f91f5) на моем ПК и установил инструменты отладки Microsoft.
QT (QT Creator) может автоматически обнаружить их просто отлично.
![Автоматическое обнаружение]()
При попытке запустить отладчик с помощью ярлыка по умолчанию F5 или щелкнув его вручную, он выдает сообщение об ошибке, что отладчик не может быть запущен. (Компиляция работает нормально, отладка отсутствует вообще)
![Отладчик не может быть запущен]()
Никакой отладчик-движок типа "Без двигателя" не может быть создан.
(Запуск Windows 8.1 с установленным VS2013/VS2015 - QT работает с VS2013 32 и 64 бит).
На моем рабочем ПК я сделал тот же процесс несколько недель назад и не имел никаких проблем.
Что может вызвать эту проблему? Тем не менее, я только нашел вопросы с той же проблемой, связанной с другими компиляторами.
Ответы
Ответ 1
Он может указывать на отсутствующий компонент в процессе установки или на фактический дефект в Qt:
Вариант № 1
Установите отладчик.
Если вы устанавливаете 5.5.1 для Visual Studio 2013 64 или 32bit, 2012 32bit, 201032bit. Затем установите отладчики Windows.
Qt автоматически обнаружит компилятор и отладчик.
Чтобы установить вручную Tools->options->build&run->kits->set one of auto detected
, тогда вы можете видеть все.
Источник: https://forum.qt.io/topic/59974/unknown-debugger-type-no-engine/11
Вариант № 2
Невозможно создать движок отладчика типа "Нет движка"
в прошлом указывал на ошибку в Qt Creator, если вы обновите ее, она может быть исправлена.
Я также знаю, что в качестве альтернативы он может быть решен путем обновления до Python 2.7.1.
Ответ 2
- Закрыть Qt Creator.
- В папке, где находится ваш .pro файл, будут файлы .pro.user и .pro.user.x. Удалите их все. Сохраните только ваш .pro файл.
- Запустите Qt Creator и откройте свой .pro файл. Qt Creator попросит вас переконфигурировать ваш проект. Примите это.
- Теперь вы можете снова отлаживать или, по крайней мере, я мог; проблема возникла со мной, когда я только что обновил Qt Creator.
Ответ 3
У меня была проблема в Windows 7, но я решил:
Ответ 4
Отвечая на заголовок этого вопроса, а не тот, кто его спрашивает.
У меня было то же сообщение об ошибке в arch linux 64, пытающемся скомпилировать для arm android.
Сначала я запустил отладчик gdb в командной строке, чтобы получить корневую проблему:
~/tools/android/android-ndk-r12/prebuilt/linux-x86_64/bin/gdb-orig:
error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
libncurses - проблема! (Начиная с 6/24/2016) Arch linux находится на ncurses 6.0-4. Позже вы также обнаружите, что libtinfo.so.5 отсутствует.
В этот момент метод устранения проблемы зависит от вас; Мне не нравится использовать кучу репозиториев AUR, поэтому я выполнил простой взлом. Мы заставляем библиотечную связь, которая была в libncurses 5x, указывать на 6x.
Пожалуйста, убедитесь, что вы не перезаписываете ничего перед запуском этих команд
cd /usr/lib
sudo ln -s libncursesw.so.6.0 libncurses.so.5
sudo ln -s libncursesw.so.6.0 libtinfo.so.5
Повторно запустите ручку gdb, и она должна работать.
Ответ 5
Я установил инструменты отладки для Windows, а отладчик появился под Manage Kits > Build & Run > Debuggers
, но не добавил в наборах, поэтому мне пришлось перейти на Manage Kits > Build & Run > Kits
, затем выберите желаемый комплект, а под Debugger
мне нужно было выбрать отладчик. Первоначально отладчик имеет значение "Нет".