Запуск режима отладки в Qt Creator
Я пытаюсь скомпилировать демо-код (в частности, демонстрацию pcl_visualizer, которая поставляется с библиотекой Point Cloud). При выполнении отладки, щелкнув зеленую стрелку с увеличительным классом, я получаю следующие ошибки:
This does not seem to be a "Debug" build.
Setting breakpoints by file name and line number may fail.
Section .debug_info: Not found.
Section .debug_abbrev: Not found.
Section .debug_line: Not found.
Section .debug_str: Not found.
Section .debug_loc: Not found.
Section .debug_range: Not found.
Section .gdb_index: Not found.
Section .note.gnu.build-id: Found.
Section .gnu.hash: Found.
Section .gnu_debuglink: Not found.
Кроме того, ни одна из точек останова, которые я вставил, не разбивает программу, и у всех их есть маленькие песочные часы, парящие.
В Projects
режим Debug
выбран в Build Settings
.
Почему мой код, похоже, не отлаживается правильно?
Ответы
Ответ 1
Некоторые проекты автоматически создают режим отладки и позволяют запускать его по отдельности. Затем вы можете выбрать его в нижнем левом меню выбора Run
.
![Анимация меню]()
Другие проекты требуют от вас специальной сборки отладки.
Например: Kdenlive требует, чтобы вы снова запускали CMake со следующим добавленным параметром:
-DCMAKE_BUILD_TYPE=Debug
Вы можете повторно запустить CMake в представлении Projects
.
Ответ 2
Другая причина, по которой сообщение "не отображается как сборка отладки", запускается gdb, используя движок cdb. для проверки перейдите в tools- > options- > build and run- > kit и выберите набор, который вы используете. затем перейдите к строке отладчика, выберите редактирование и убедитесь, что у вас есть правильный механизм для вашего отладчика.
Ответ 3
Мне удалось решить эту проблему, сняв флажок "Предупреждать при отладке релизов" на вкладке "Общие настройки отладки", как в статье:
http://www.kdab.com/qt-on-android-episode-2/
Ответ 4
У меня есть одно и то же сообщение, потому что тип сборки был установлен для выпуска. На Qt Creator 3.3.0 в левом нижнем углу, поверх символа воспроизведения, у меня есть значок ПК с типом сборки. нажмите на этот значок и выберите debug.
Мне нужно было "запустить qmake" тоже из сборки меню.
Ответ 5
Для пользователей nasm с QT5.9.1 и nasm 2.14 проблема исчезнет, используя:
nasm -felf64 -FDwarf -g
Я знаю, что это не c/С++, но очень хорошо работает в QT