Codeblocks не останавливается в точках останова
Я пытаюсь отладить проект C++ в Codeblocks, но он не останавливается на точках останова. Я прочитал другие ответы и до сих пор пробовал следующие вещи:
- (
Build Options > Compiler Settings
)Produce debugging symbols
проверено,strip all symbols
снят. - нет пробелов / значений без ascii в моем пути к файлу.
- запуск отладочной версии.
- отладчик в (
Settings > Compiler > Toolchain Executables
) дляGDB/CDB Debugger:Default
- путь к исполняемому файлу в (
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
.
надеюсь, это кому-то поможет.