Как отладить отдельный файл в Code :: Blocks?
Я программирую, используя Code :: Blocks. Я установил несколько точек останова, но Code :: Blocks, кажется, игнорирует их при запуске программы.
Под "запуском программы" я имею в виду просто нажать
(Построить и запустить).
Я проверил в Debug
и увидел, что F8
недоступен (Пуск/Продолжить):
![Debug_Menu]()
Программа компилируется и работает нормально, она просто игнорирует точки останова. Кто-нибудь знает, как решить эту проблему?
Примечание: я проверил здесь, и я думаю, что предложенный ответ мне не подходит, потому что в Compiler settings
у меня есть просто "C:\MinGW" под Compiler installation directory
.
Редактирование:
Я использую Windows 8 (64bit), Code :: Blocks 12.11
Ответы
Ответ 1
Я предполагаю, что вы пытались отладить автономный файл (файл, не принадлежащий проекту). Code:: Blocks не поддерживает отладку таких файлов. Попробуйте включить файл, который будет скомпилирован как часть пустого проекта или что-то в этом роде.
Ответ 2
В Code:: Blocks перейдите в меню Settings
, затем нажмите Compiler
. Убедитесь, что на боковой панели выбран Global compiler settings
, затем перейдите на вкладку Toolchain executables
. Ваша запись Debugger
должна сказать что-то вроде отладчика GDB/CDB: по умолчанию. Если это так, ОК из этого диалога.
Вернитесь в меню Settings
и выберите Debugger
. В дереве GDB/CDB debugger
слева выберите Default
. Убедитесь, что текстовое поле Executable path
установлено на ваш gdb.exe - в вашем случае правильный путь, вероятно, будет похож на C:\MinGW\bin\gdb.exe. Убедитесь, что для параметра Debugger Type
установлено значение GDB. Затем нажмите OK
.
Теперь необходимо настроить ваш отладчик (GDB). Перезагрузите код:: Блоки, если вам нравится (у меня было это сбой раньше, сбой и потерять все настройки, которые я изменил после последнего перезапуска), затем зайдите в меню Debug
и Start/Continue
должен быть включен.
Ответ 3
запомнить об этом:
http://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks#Path_with_spaces
Точки останова не могут работать, если путь/папка, на которую вы проект содержит пробелы или другие специальные символы. Чтобы быть в безопасности Английские буквы, цифры и "_".
Ответ 4
Проверьте следующие вещи:
- У вас нет пробелов, включенных в каталог пути к проекту.
- У вас нет пробелов, включенных в любой файл проекта (например, файл .cbp,.c file)
- Если вы запускаете кодовый блок на ubuntu, убедитесь, что вы используете его как суперпользователь (например, > gksu codeblocks)
Вместо пространства вы можете использовать символ подчеркивания (_).
Ответ 5
Для моей ситуации было 2 разных пути gdp, которые нужно было выбрать в Настройки → Отладчик.
Exe был остановлен, когда я отладки в пути Sound был выбран. Итак, я изменил свой путь отладчика на правильный путь, где установлены кодовые блоки (первый путь).
Это работает :)
- C:\Program Files (x86)\CodeBlocks\MinGW\gdb32\bin
- C:\Program Files\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin
Ответ 6
Лучший способ решить эту проблему - если вы поместите код в проект, тогда будет доступен инструмент отладки.