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.

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!

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
- Debugowanie za pomocą GDB
- Typowe błędy czasu wykonywania
- Obsługa wyjątków w C