Как отладить отдельный файл в Code :: Blocks?

Я программирую, используя Code :: Blocks. Я установил несколько точек останова, но Code :: Blocks, кажется, игнорирует их при запуске программы.

Под "запуском программы" я имею в виду просто нажать build_and_run (Построить и запустить).

Я проверил в 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 был выбран. Итак, я изменил свой путь отладчика на правильный путь, где установлены кодовые блоки (первый путь).

Это работает :)

  1. C:\Program Files (x86)\CodeBlocks\MinGW\gdb32\bin
  2. C:\Program Files\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin

Ответ 6

Лучший способ решить эту проблему - если вы поместите код в проект, тогда будет доступен инструмент отладки.