0Pricing
C Academy · Урок

Отладка с помощью GDB

Используйте отладчик GNU (gdb) для анализа и исправления проблем в программах

«Отладка с помощью GDB» — бесплатный урок C Academy на CoddyKit. Это урок 1 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C Academy содержит 3 уроков всего.

Введение в отладку с GDB

Отладка с GDB

Отладчик GNU (GDB) — мощный инструмент для поиска и исправления ошибок в программах на C.

В этом уроке Вы узнаете:

  • Как компилировать программы для отладки.
  • Как устанавливать точки останова и просматривать переменные.
  • Как пошагово выполнять код.
Отладка с помощью GDB — иллюстрация 1

Компиляция программы для отладки

Компиляция программы для отладки

Чтобы использовать GDB, скомпилируйте программу с флагом -g:

gcc -g program.c -o program

Это добавляет отладочную информацию в исполняемый файл.

Запуск GDB

Запуск GDB

Чтобы запустить программу в GDB:

gdb ./program

После запуска GDB Вы можете устанавливать точки останова и просматривать выполнение программы.

Установка точек останова

Установка точек останова

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

Чтобы установить точку останова:

break main

Это останавливает выполнение в начале функции main().

Пример: отладка программы с помощью GDB

Пример: отладка программы с помощью GDB

Эта программа содержит ошибку, которую мы исправим с помощью GDB.

#include <stdio.h>

int main() {
    int num;
    printf("Enter a number: ");
    scanf("%d", &num);
    printf("You entered: %d\n", num);
    return 0;
}

Запуск программы в GDB

Запуск программы в GDB

После установки точки останова запустите программу с помощью команды:

run

Программа остановится в этой точке, и Вы сможете просмотреть переменные.

Просмотр переменных

Просмотр переменных

Используйте команду print, чтобы проверить значения переменных:

print num

Это помогает обнаружить неправильные значения во время выполнения.

Пошаговое выполнение кода

Пошаговое выполнение кода

Используйте next, чтобы выполнить следующую строку кода.

Используйте step, чтобы перейти внутрь вызовов функций для более подробного анализа.

Итоги

Итоги

В этом уроке Вы узнали:

  • Как компилировать и запускать программу в GDB.
  • Как устанавливать точки останова и просматривать переменные.
  • Как пошагово выполнять код.

Далее мы рассмотрим распространённые ошибки времени выполнения в C!

Отладка с помощью GDB — иллюстрация 10

Часто задаваемые вопросы

Урок «Отладка с помощью GDB» бесплатный?

Да — полный текст урока «Отладка с помощью GDB» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C Academy, подпишись на CoddyKit PRO. Курс C Academy содержит 3 уроков всего.

Чему я научусь в уроке «Отладка с помощью GDB»?

Используйте отладчик GNU (gdb) для анализа и исправления проблем в программах Ты практикуешь C Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать C Academy?

Предыдущий опыт не требуется. C Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 3.

Сколько времени занимает урок «Отладка с помощью GDB»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке C Academy?

Да. Каждый урок C Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Отладка с помощью GDB
  2. Распространенные ошибки времени выполнения
  3. Обработка исключений в C
← Назад к C Academy