Codeblocks не останавливается в точках останова

Я пытаюсь отладить проект C++ в Codeblocks, но он не останавливается на точках останова. Я прочитал другие ответы и до сих пор пробовал следующие вещи:

  1. (Build Options > Compiler Settings) Produce debugging symbols проверено, strip all symbols снят.
  2. нет пробелов / значений без ascii в моем пути к файлу.
  3. запуск отладочной версии.
  4. отладчик в (Settings > Compiler > Toolchain Executables) для GDB/CDB Debugger:Default
  5. путь к исполняемому файлу в (Settings > Debugger > GDB/CDB Debugger:Default) является C:MinGWbingdb.exe.

его все еще не останавливается на точках останова, и журнал отладчика упоминает, что отладочные символы не найдены Я что-то упускаю ?

4 ответов


пытаясь исправить это, я столкнулся с множеством подобных вопросов, где CodeBlocks игнорирует точки останова во время отладки, поэтому вот исправления, с которыми я столкнулся до сих пор.

1.Очистите и восстановите.
2.Убедитесь, что (параметры сборки > параметры компилятора) производить символы отладки установлен флажок, полоса все символы снята. Убедитесь, что это сделано в глобальных настройках и настройках проекта.Это все исправило.
3.Проверьте, чтобы не было пробелов / значений, отличных от ASCII в пути к файлу проекта.
4.Проверьте, запущена ли отладочная версия, а не выпуск.Исполняемый файл из сборки выпуска будет \bin\Release, а исполняемый файл из сборки отладки будет в \bin\Debug .
5. Убедитесь, что для отладчика в (Настройки > компилятор > исполняемые файлы Toolchain) установлено значение отладчик GDB/CDB:по умолчанию.
6.Проверьте, что исполняемый путь в (Настройки > отладчик > отладчик GDB/CDB:по умолчанию) является допустимым путем gdb, как (C:\MinGW\bin\gdb - ... исполняемый.)
7.Обновление Codeblocks (последнее прибежище.)
Пожалуйста, добавьте в комментарии что-нибудь еще, что сработало для вас.


У меня тоже эта проблема, однако, это было так давно я

настройки > отладчик > отладчик GDB / CDB > по умолчанию > команды инициализации отладчика

до

"установить follow-fork-mode ребенка"

таким образом, GDB фактически отлаживал другую программу полностью.


единственное, что сработало для меня:

путь с пробелами

точки останова не могут работать, если путь / папка, которую вы разместили в проекте, содержит пробелы или другие специальные символы. Для безопасности используйте английские буквы, цифры и'_'.

источник: отладка с помощью Code:: Blocks

также вы можете проверить меню: Build - > Select target - >Debug


для меня вещь, которая работала, чтобы удалить файл main.o, содержащийся в obj/Debug.

надеюсь, это кому-то поможет.