Подтвердить что ты не робот

Запуск режима отладки в 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.

Почему мой код, похоже, не отлаживается правильно?

4b9b3361

Ответ 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