0Pricing
C Academy · Lekcja

Debugowanie za pomocą GDB

Proszę używać GNU Debugger (gdb) do analizowania i naprawiania problemów w programach.

Debugowanie za pomocą GDB to bezpłatna lekcja C Academy na CoddyKit. To lekcja 1 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C Academy zawiera 3 lekcji w sumie.

Wprowadzenie do debugowania za pomocą GDB

Debugowanie za pomocą GDB

GNU Debugger (GDB) to zaawansowane narzędzie do znajdowania i naprawiania błędów w programach w języku C.

W tej lekcji nauczą się Państwo:

  • Jak kompilować programy na potrzeby debugowania.
  • Jak ustawiać punkty przerwania i sprawdzać wartości zmiennych.
  • Jak krok po kroku wykonywać kod.
Debugowanie za pomocą GDB — ilustracja 1

Kompilowanie programu na potrzeby debugowania

Kompilowanie programu na potrzeby debugowania

Aby używać GDB, należy skompilować program z flagą -g:

gcc -g program.c -o program

Spowoduje to dołączenie informacji debugowania do pliku wykonywalnego.

Uruchamianie GDB

Uruchamianie GDB

Aby uruchomić program w GDB:

gdb ./program

Po uruchomieniu GDB można ustawiać punkty przerwania i sprawdzać przebieg wykonywania programu.

Ustawianie punktów przerwania

Ustawianie punktów przerwania

Punkt przerwania zatrzymuje program w określonym wierszu, umożliwiając sprawdzenie wartości zmiennych i przebiegu wykonywania.

Aby ustawić punkt przerwania:

break main

Spowoduje to zatrzymanie wykonywania na początku funkcji main().

Przykład: debugowanie programu za pomocą GDB

Przykład: debugowanie programu za pomocą GDB

Ten program zawiera błąd, który zdebugujemy za pomocą GDB.

#include <stdio.h>

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

Uruchamianie programu w GDB

Uruchamianie programu w GDB

Po ustawieniu punktu przerwania należy uruchomić program za pomocą:

run

Program zatrzyma się w punkcie przerwania, umożliwiając sprawdzenie wartości zmiennych.

Sprawdzanie wartości zmiennych

Sprawdzanie wartości zmiennych

Aby sprawdzić wartości zmiennych, należy użyć polecenia print:

print num

Pomaga to wykryć nieprawidłowe wartości podczas wykonywania programu.

Wykonywanie kodu krok po kroku

Wykonywanie kodu krok po kroku

Za pomocą next można wykonać następny wiersz kodu.

Za pomocą step można wejść do wywoływanych funkcji i przeprowadzić dokładniejszą analizę.

Podsumowanie

Podsumowanie

W tej lekcji nauczyli się Państwo:

  • Jak kompilować i uruchamiać program w GDB.
  • Jak ustawiać punkty przerwania i sprawdzać wartości zmiennych.
  • Jak krok po kroku wykonywać kod.

W następnej części omówimy typowe błędy wykonania w języku C!

Debugowanie za pomocą GDB — ilustracja 10

Często zadawane pytania

Czy lekcja „Debugowanie za pomocą GDB” jest bezpłatna?

Tak — pełny tekst „Debugowanie za pomocą GDB” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C Academy, przejdź na CoddyKit PRO. Kurs C Academy zawiera 3 lekcji w sumie.

Co nauczysz się w „Debugowanie za pomocą GDB”?

Proszę używać GNU Debugger (gdb) do analizowania i naprawiania problemów w programach. Ćwiczysz C Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć C Academy?

Nie wymagamy żadnego doświadczenia. C Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 3.

Ile czasu zajmuje lekcja „Debugowanie za pomocą GDB”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji C Academy?

Tak. Każda lekcja C Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Debugowanie za pomocą GDB
  2. Typowe błędy czasu wykonywania
  3. Obsługa wyjątków w C
← Powrót do C Academy