- •Введение в разработку программного обеспечения
- •Шаг №1: определите проблему, которую хотели бы решить
- •Шаг №2: определитесь, как вы собираетесь решить эту проблему
- •Шаг №3: Напишите программу
- •Шаг №4: Компиляция
- •Шаг №5: Линкинг (связывание объектных файлов)
- •Шаг №6: Тестирование и отладка
- •Отладка
- •Режимы конфигурации «Debug» и «Release»
- •Переключение между режимами «Debug» и «Release» в Visual Studio
- •Переключение между режимами «Debug» и «Release» в Code::Blocks
Отладка
Отладчик (или «дебаггер», от англ. «debugger») — это компьютерная программа, которая позволяет программисту контролировать выполнение кода. Например, программист может использовать отладчик для выполнения программы пошагово, последовательно изучая значения переменных в программе.
Современные дебаггеры имеют графический интерфейс, что значительно упрощает работу с ними. Сейчас почти все современные IDE имеют встроенные отладчики. То есть, вы можете использовать одну среду разработки как для написания кода, так и для его отладки.
Базовый функционал у всех отладчиков один и тот же. Отличаются они, как правило, тем, как этот функционал и доступ к нему организованы, горячими клавишами и дополнительными возможностями.
Степпинг
Степпинг (англ. «stepping») — это возможность отладчика выполнять код пошагово (строка за строкой). Есть разные степпинги: команда "Шаг с заходом», команда "Шаг с обходом".
Команда «Выполнить до текущей позиции» позволяет в одно нажатие выполнить весь код до строки, обозначенной курсором.
И др. команды.
Точки останова
Точки останова (англ. «breakpoints») — это специальные маркеры, на которых отладчик останавливает процесс выполнения программы.
Стек вызовов и отслеживание переменных.
Отслеживание переменных — это процесс проверки значений переменных во время отладки.
Стек вызовов — это список всех активных функций, которые вызывались до текущего местоположения. В стек вызовов записывается вызываемая функция и выполняемая строка. Всякий раз, когда происходит вызов новой функции, эта новая функция добавляется в верх стека. Когда выполнение текущей функции прекращается, она удаляется из верхней части стека и управление переходит к функции ниже (второй по счету).
Были рассмотрены основных возможностях встроенных отладчиков. Используя степпинг, точки останова, отслеживание переменных и окно «Стек вызовов» вы можете успешно проводить отладку программ.
Режимы конфигурации «Debug» и «Release»
Конфигурация сборки (англ. «build configuration») — это набор настроек проекта, которые определяют принцип его построения. Конфигурация сборки состоит из:
-имени исполняемого файла;
-имени директории исполняемого файла;
-имён директорий, в которых IDE будет искать другой код и файлы библиотек;
- информации об отладке и параметрах оптимизации вашего проекта.
Интегрированная среда разработки имеет две конфигурации сборки:
«Debug» (Отладка) и
«Release» (Релиз).
Конфигурация «Debug» предназначена для отладки вашей программы. Эта конфигурация отключает все настройки по оптимизации, включает информацию об отладке, что делает ваши программы больше и медленнее, но упрощает проведение отладки. Режим «Debug» обычно используется в качестве конфигурации по умолчанию.
Конфигурация «Release» используется во время сборки программы для её дальнейшего выпуска. Программа оптимизируется по размеру и производительности и не содержит дополнительную информацию об отладке.
Например, исполняемый файл программы «Hello, World!», созданный в конфигурации «Debug», занимал приблизительно 65 КБ, в то время как исполняемый файл, построенный в конфигурации «Release», занимал всего лишь 12 КБ.
