Меню

Как настроить debugger в codeblocks

CodeBlocks в вопросах и ответах

Мне часто присылают вопросы по CodeBlocks. В этой статье я хочу ответить на самые популярные.

1. Почему CodeBlocks самая скачиваемая IDE в мире?

Один из самых больших в мире веб-сайтов для разработчиков открытого ПО — это сайт SourceForge.net. На этом сервисе размещено более 430 000 проектов. В день загружается более 4,5 миллионов программ.

Если посмотреть статистику по скачиванию IDE, то на первом месте стоит Code::Blocks.

Почему же IDE CodeBlocks такая популярная? Ответ прост — это среда, которая делается программистами для программистов. Она содержит такое количество настроек, что каждый может с легкостью настроить ее под себя. А количество возможностей просто зашкаливает:

В результате CodeBlocks имеет высокий рейтинг.

2. Как указать программе аргументы командной строки?

Меню: «Проект — Параметры программы»

Учтите при этом, что если вам нужно передать в качестве параметра имя файла, то убедитесь, что файл находится в рабочем каталоге выполнения. Посмотреть каталог можно в меню «Проект — Свойства — Цели сборки».

3. Как быстро отформатировать текст программы?

Когда вы копируете некоторый пример исходного текста, то часто он выглядит неряшливо. Например, так.

Для быстрого форматирования используйте плагин Astyle.

Результат будет такой:

4. Как добавить поддержку ISO С 11 в компилятор?

Меню: «Настройки — Компилятор»

5. Как включить панель вывода?

Клавиша F2 включает-выключает панель вывода.

6. Как писать программы не для консоли?

По умолчанию весь вывод программы на Си идет в консоль. Консоль — это специальное окно для вывода системных сообщений.

Если вы хотите создавать оконный интерфейс, то нужно использовать некоторую оконную библиотеку.

Самое простое — это использовать Win32API. Или использовать кросс-платформенную библиотеку GTK+.

В этом случае оконо консоли вам будет не нужно и надо его отключить. Для этого щелкните правой кнопкой мыши на проекте и в меню выберите свойства:

Затем выберите вкладку «Цели сборки» и в списке «тип» вместо «Консольное приложение» выберите «Приложение с графическим интерфейсом».

Нажмите «ok» для сохранения. После этого внесите любое исправление в программе (вставьте пустую строку) и нажмите F9. Консоль исчезнет.

7. Как указать путь к библиотеке?

Если программа использует сторонние библиотеки, то вовремя запуска программа должна иметь доступ к этим библиотекам. Самое простое — это скопировать файлы библиотеки в папку с программой.

Но есть и альтернативный путь. Вы можете указать компилятору папку, где брать файлы. Например, в сборке Си-экспресс все библиотеки GTK+ лежат в папке GTK-LIB. Вы можете указать эту папку в настройках компилятора:

Меню: «Настройки — Compiler… — Программы — Дополнительные пути».

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

8. Как в CodeBlocks сменить сочетания клавиш?

Меню: «Настройки — Редактор — Сочетание клавиш»

9. Как запустить программу с точкой останова?

На нужной строчке нажмите правую кнопку мыши и выберите «Переключить точку останова».

Затем запустите отладчик любым из трех вариантов:

  1. Нажмите клавишу F8
  2. Кликните на красный треугольник на панели иконок.
  3. Выполните пункт меню: «Отладка — Start / Continue».

10. Как поменять цвет комментариев в codeblocks

Меню — Настройки — Редактор — Подсветка синтаксиса

И поменяйте цвет для строк:

  • Comment (normal)
  • Comment line (normal)

Внизу в тексте сразу отразятся изменения цветов, которые вы сделали.

11. Что означает сообщение «Другой экземпляр программы уже работает»?

Если вы получили такое сообщение:

это означает, что вы попытались запустить CodeBlocks дважды. По умолчанию так делать нельзя. Это не ошибка, поэтому волноваться нечего.

Если вам нужно запустить несколько экземпляров, то зайдите в меню «Настройки — Среда» и уберите галочку: «Разрешить работу только одного экземпляра…»

12. Можно ли устанавливать одновременно CodeBlocks и другую IDE?

Если вы устанавливаете сборку Си-экспресс, то она ничего не меняет в системных файлах. Распаковали и работает. Больше не нужна — удалили папку и всё. Поэтому вы можете использовать эту сборку совместно с любыми IDE на вашем компьютере.

13. Что означает цвета желтый и зеленый в строках редактора?

Это показатель изменений:

  • Желтый цвет — строка изменена, но не сохранена.
  • Зеленый цвет — строка изменена и сохранена.

Источник

Как вы определяете программу отладчика в Code :: Blocks 12.11?

Я пытаюсь пройтись по моей программе и получаю следующее сообщение от Code :: Blocks

К сожалению, я не могу понять, где я могу набрать gdb.exe.

7 ответов

В IDE Code :: Blocks выберите Настройки -> Debugger

Читайте также:  Как настроить другой скайп

В древовидном элементе управления справа выберите Общий -> Отладчик GDB /CDB -> Общие .

Затем в диалоговом окне слева вы можете ввести Путь к исполняемому файлу и выбрать Тип отладчика = GDB или CDB, а также настройка различных других параметров.

Для Code :: Blocks 17.12.

Следуйте инструкциям по установке.

Теперь вы можете отлаживать вашу программу. С наилучшими пожеланиями.

Нажмите на настройки в верхней панели инструментов;

Нажмите на отладчик;

В дереве выделите «отладчик gdb /cdb», щелкнув по нему

Нажмите «создать конфигурацию»

Добавьте «gdb.exe» (без кавычек) в качестве конфигурации

Удалить конфигурацию по умолчанию

Нажмите gdb.exe , который вы создали в дереве (оно должно быть единственным), и появится диалоговое окно для право на «путь к исполняемому файлу» с кнопкой справа.

Нажмите эту кнопку, чтобы открыть файл, в котором установлены кодовые блоки. Просто продолжайте нажимать, пока не создадите путь к gdb.exe (вроде как находит себя).

Обычно GNU Debugger может отсутствовать на вашем компьютере, поэтому вы должны установить его первый. Шаги установки — это базовые команды «configure», «make» и «make install».

После установки попробуйте which gdb в терминале, чтобы найти путь к исполняемому файлу GDB.

  1. Перейдите в раздел Настройки -> Отладчик -> Общий -> Отладчик GDB /CDB -> По умолчанию
  2. Нажмите executable path , чтобы найти адрес для gdb32.exe
  3. Найдите, где установлен ваш кодовый блок
  4. Следуйте указанному пути:

CodeBlock -> MinGW -> bin -> gdb32.exe (найдите его и дважды щелкните по нему)

Загрузите codeblocks-13.12mingw-setup.exe вместо codeblocks-13.12setup.exe с официального сайта. Здесь 13.12 является последней версией на данный момент.

Нажмите на настройки в верхней панели инструментов;

Нажмите на отладчик;

В дереве выделите «отладчик gdb /cdb», щелкнув по нему

Нажмите «создать конфигурацию»

Нажмите на конфигурацию по умолчанию, справа появится диалоговое окно для «пути к исполняемому файлу» с кнопкой справа.

Источник

Как сделать построчную отладку в Code :: Blocks IDE?

Я использую Code :: Blocks IDE, которая является IDE с открытым исходным кодом и предоставляет несколько языков.
Это использует компилятор GCC.

Я хочу сделать построчную отладку программы.
У вас есть что-нибудь об этом?

Решение

Вы можете использовать команду «Step Into» в меню «Debug», которая должна начать отладку и остановиться на первой строке. Затем продолжите с помощью команды «Следующая строка» (также в меню «Отладка»).

Если это не работает должным образом, вы можете установить точку останова (щелкнув в левом «желобе» или «поле») в первой строке вашего приложения, и запустить отладчик из меню «Отладка», а затем используйте команду «Следующая строка» в меню «Отладка».

Сочетания клавиш различаются в зависимости от ваших настроек, но должны быть указаны вместе с командой меню, что упрощает пошаговое выполнение.

Поскольку вы используете gcc для компиляции, вы можете указать -g параметр для включения символов отладки и вызова gdb из командной оболочки с скомпилированным двоичным файлом в качестве аргумента: gdb ,
(Если установлено [n] curses, укажите -tui для более приятного интерфейса: gdb -tui ,

Однажды в GDB, команда start начнется отладка и автоматически остановится на main() , Вы можете перейти через step команда и quit выходить.

Вы всегда можете man gdb …

Другие решения

Оптимизация GCC иногда делает отладку непростой. Чтобы улучшить ваш опыт отладки, убедитесь, что вы выключили оптимизацию или на низком уровне через -O0 или же -O1 .

Кроме того, убедитесь, что у вас есть вся отладочная информация, включенная в двоичный файл: -g3 .

Пожалуйста, выполните следующие действия:

  1. Сначала нажмите на строку меню отладки: (Отладка-> Окна отладки-> Наблюдения). Теперь ваше окно отладки включено, и окно будет показано в левом углу.
  2. Добавьте точку останова, просто щелкнув левой кнопкой мыши по тем строкам, которые вы хотите отладить или протестировать.
  3. Снова нажмите (Debug-> start / continue). Появится окно консоли. Поместите вклад в это. Теперь нажмите кнопку Enter.
  4. Нажмите (Отладка-> Следующая строка) или нажмите F7 для построчной отладки.

Источник

Как настроить debugger в codeblocks

67152 просмотра

8 ответа

Я пытаюсь пройтись по моей программе и получаю следующее сообщение от Code :: Blocks

К сожалению, я не могу понять, где я мог бы ввести gdb.exe.

Ответы (8)

12 плюса

В среде Code :: Blocks перейдите в « Настройки» -> « Отладчик».

В древовидном элементе управления справа выберите Common -> GDB / CDB отладчик -> Common .

Затем в диалоговом окне слева вы можете ввести путь к исполняемому файлу и выбрать тип отладчика = GDB или CDB, а также настроить различные другие параметры.

Читайте также:  Весы анализаторы танита как настроить

9 плюса

Для кода :: Блоки 17.12.

Следуйте инструкциям по установке.

В качестве альтернативы я предлагаю этот пост.

5 плюса

Нажмите на настройки в верхней панели инструментов;

Нажмите на отладчик;

В дереве выделите «отладчик gdb / cdb», щелкнув его

Нажмите «создать конфигурацию»

Добавьте «gdb.exe» (без кавычек) в качестве конфигурации

Удалить конфигурацию по умолчанию

Нажмите на gdb.exe то, что вы создали в дереве (оно должно быть единственным), и появится диалоговое окно справа для «пути к исполняемому файлу» с кнопкой справа.

Нажмите на эту кнопку, и она вызовет файл, в котором установлены кодовые блоки. Просто продолжайте нажимать, пока не создадите путь к gdb.exe (он как бы находит себя).

4 плюса

  1. Зайдите в Настройки -> Отладчик -> Общие -> Отладчик GDB / CDB -> По умолчанию
  2. Нажмите, executable path чтобы найти адрес gdb32.exe
  3. Найдите, где установлен ваш кодовый блок
  4. Следуйте указанному пути:

CodeBlock -> MinGW -> bin -> gdb32.exe (найдите его и дважды щелкните по нему)

3 плюса

Обычно отладчик GNU может отсутствовать на вашем компьютере, поэтому вы должны сначала установить его. Шаги установки — это основные «настроить», «сделать» и «сделать установку».

После установки попробуйте which gdb в терминале найти путь к исполняемому файлу GDB.

Автор: Pei Размещён: 22.08.2014 07:11

1 плюс

Загрузите codeblocks-13.12mingw-setup.exe вместо codeblocks-13.12setup.exe с официального сайта. Здесь 13.12 является последней версией на данный момент.

плюса

Нажмите на настройки в верхней панели инструментов;

Нажмите на отладчик;

В дереве выделите «отладчик gdb / cdb», щелкнув его

Нажмите «создать конфигурацию»

Нажмите на конфигурацию по умолчанию, справа появится диалоговое окно «Путь к исполняемому файлу» с кнопкой справа.

Нажмите на эту кнопку, и она вызовет файл, в котором установлены кодовые блоки. Просто продолжайте нажимать, пока не создадите путь к gdb.exe (он как бы находит себя).

плюса

Теперь, как вы можете видеть на изображении ниже. Там есть дерево. Common-> GDB / CDB Debugger -> Default.

Нажмите на путь к исполняемому файлу (справа), чтобы найти адрес gdb32.exe.

Источник



Установка и настройка Code::Blocks

Code::Blocks — свободная интегрированная среда разработки (IDE) с отрытым исходным кодом, которая поддерживает использование различных компиляторов. По умолчанию Code::Blocks использует компилятор MinGW, который поставляется в комплекте (можно скачать дистрибутив и без встроенного компилятора). MinGW – это вариант компилятора GNU C/C++ для Windows. MinGW – это сокращение «Minimalist GNU для Windows». Набор MinGW включает инструменты для программирования с открытым исходным кодом, которые не зависят от каких-либо платных сторонних библиотек. Он используется многими средами разработки (Visual Studio использует собственный компилятор). MinGW включает набор GNU Compiler Collection (GCC), включая компиляторы C, C ++, ADA и Fortran. Code::Blocks имеет открытую архитектуру, что позволяет ему масштабироваться за счёт подключаемых модулей (можно писать программы как под windows, linux, так и под различные микропроцессоры типа avr и stm32). Отладчик кода в Code::Blocks поддерживает точки останова в исходном коде или в данных, которые обрабатывает программа.

Code::Blocks доступен под Windows, Linux и Mac OS X. Сайт проекта — codeblocks.org.

Установка компилятора MinGW

Установка самого Code::Blocks не представляет ничего сложного. Желательно только устанавливать его в папку, в пути к которой нет пробелов или кириллицы. Дистрибутив Code::Blocks версии 17.12 содержал старую версию компилятора MinGW, поэтому приходилось отдельно скачивать Code::Blocks без компилятора MinGW и затем устанавливать компилятор. В настоящий момент версия Code::Blocks 20.03 содержит актуальную версию MinGW (по умолчанию используется 64-разрядная версия компилятора, но можно скачать дистрибутив и с 32-разядной версией). Но на всякий случай рассмотрим отдельно установку MinGW (на примере 32-разрядной версии). Сначала скачиваем дистрибутив Code::Blocks с сайта проекта mingw.org. После запуска появится следующее окно.

Нажмимаем Install и получаем следующее окно.

Здесь в поле Installation Directory указываем расположение файлов компилятора. По умолчанию это C:\MinGW, его и оставляем. Нажимаем Continue и начинается загрузка и установка менеджера для установки MinGW.

Нажимаем Continue и получаем следующее окно.

Для программированя на C++ выбираем для установки пакеты mingw32-base-bin (A Basic MinGW Installation) и mingw32-gcc-g++-bin (The GNU C++ Compiler), а затем жмём в меню Installation -> Apply Changes. Появится окно, в котором будет отображаться загрузка выбранных пакетов.

По завершении загрузки пакетов нажимаем на кнопку Close

При первом запуске Code::Blocks автоматически обнаружит установленный компилятор. При возникновении проблем необходимо перейти в меню Settings -> Compiler. и на вкладке Toolchain executables проверить правильность пути к MinGW, а также имена файлов компилятора и линковщика. Теперь можно создавать проект.

Читайте также:  Как в андроиде настроить чувствительность сенсора

Создание проекта

Для создания проекта необходимо перейти в меню File -> New -> Project. . Либо сразу нажать на кнопку Create a new project на стартовой странице.

В появившемся окне выбираем необходимый тип проекта. Здесь мы видим, что Code::Blocks имеет большое количество шаблонов проектов. В нашем случае это Console application (консольное приложение).

В следующем окне выбираем используемый язык программирования. Выбираем C++ и нажимаем на кнопку Next.

Далее в поле Project Title вписываем название проекта. В нашем случае это Test. Тут же указываем расположение проекта на диске (поле Folder to create project in). В указанной нами папке Code::Blocks автоматически создаст папку с ранее указанным названием проекта. Указав имя папки и имя файла, нажимаем на кнопку Next.

В следующем окне выбираем компилятор, а также сценарии сборки. По умолчанию выбран GNU GCC Compiler, который мы и будем использовать. Сценарии сборки позволяют получить несколько версий одного приложения. По умолчанию предполагается два сценария: Debug (используется при отладке) и Release (сценарий компиляции готового приложения). Хотя бы один из сценариев должен быть выбран. Если выбраны оба сценария, то в дальнейшем можно будет переключаться между ними.

Жмём Finish и получаем минимальную программу, так называемый Hello World!

Нажмимаем F9 для компиляции и запуска программы и получаем следующее окно.

Обратите внимание на кнопки на панели инструментов, предназначенные для запуска и компиляции программы.

Первая слева кнопка (с желтой шестеренкой) запускает только компиляцию программы, вторая (с зеленым треугольником) запускает на исполнение последний скомпилированный файл программы, третья (с зеленым треугольником и желтой шестеренкой) — сначала запускает компиляцию программы, а затем запускает полученный exe-файл программы. Частой ошибкой является использование кнопки запуска (с зеленым треугольником) для компиляции и запуска программы. В этом случае внесенные в исходный код изменения не будут влиять на поведение программы, поскольку программа не была перекомпилирована.

Если открытый для редактирования файл был изменен, то на его вкладке слева от имени появится звездочка как на рисунке ниже. Для сохранения программ, как и во многих других приложениях достаточно нажать сочетание клавиш Ctrl+S. Расположение (путь) и имя отрытого в данный момент файла отображается в строке состояния, в левой нижней части окна.

Если ваши программы имеют небольшой объем и состоят только из одного файла, то лучше создавать не проект, а просто новый файл (File -> New -> Empty file). Связано это с тем, что если у вас несколько проектов, то Code::Blocks будет компилировать и запускать только активный проект. Определить какой проект у вас активен в текущий момент можно по состоянию окна Management, в котором показываются все открытые проекты и файлы. Если одновремено открыто несколько проектов, то название активного будет выделено полужирным шрифтом. Если окно отсутствует, то открыть его можно через меню View -> Manager.

Для переключения между проектами необходимо навести указатель мыши, на тот проект, который вы необходимо сделать активным и затем дважды кликнуть левой кнопкой мыши на названии проекта либо кликнуть один раз правой кнопкой мыши и в появившемся контекстном меню выбрать пункт Activate project. В этом же меню доступны другие действия с проектом (в том числе добавление в проект новых файлов).

Частой ошибкой является редактирование файлов одного проекта, а запуск и тестирование другого проекта. Также если у вас открыт проект и просто отдельный файл программы, то Code::Blocks будет компилировать и запускать только активный проект. Поэтому в учебных целях, когда весь проект зачастую состоит из одного файла желательно создавать не проекты, а отдельные .cpp файлы.

Поддержка кириллицы в консоли

Код стандартного проекта, генерируемого средой Code::Blocks, не поддерживает ввод и вывод кириллических символов в консоли. Для решения данной проблемы необходимо сначала внести небольшие изменения в код проекта. Пример исходного кода показан ниже.

Далее необходимо запустить программу, щёлкнуть левой кнопкой мыши по заголовку окна (где показывается путь к запущенному .exe файлу) и в контекстном меню выбрать пункт Свойства. Затем на вкладке Шрифт установить шрифт Lucida Console и выбрать удобный размер шрифта (там же можно настроить и другие параметры). После этого символы кириллицы будут корректно отображаться в консольных приложениях.

Источник