Debugowanie (ang. debugging) w programowaniu oznacza proces pracy z kodem, którego celem jest odszukanie przyczyny błędu i jego usunięcie. W praktyce może to obejmować:
- odtworzenie problemu (kiedy i w jakich danych błąd się pojawia),
- analizę komunikatów o błędach, wyjątków i logów,
- uruchomienie programu w trybie debuggera, użycie breakpointów, wykonanie krokowe i podgląd wartości zmiennych,
- wprowadzenie poprawki oraz ponowne sprawdzenie, czy błąd nie występuje i czy nie powstały skutki uboczne.
Odpowiedź "Proces usuwania błędów i problemów z kodem" jest poprawna, bo oddaje sedno: debugowanie dotyczy błędów (bugów) i ich eliminacji, a nie ogólnie "pracy nad programem".
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "Proces tworzenia nowych funkcji w programie" opisuje rozwój funkcjonalności (implementację), który może towarzyszyć pracy programisty, ale nie jest definicją debugowania. Debugowanie zaczyna się od problemu do naprawy.
- "Proces kompilacji kodu" to etap tłumaczenia kodu (w językach kompilowanych) do postaci wykonywalnej. Kompilacja może wykrywać część błędów (np. składniowych), ale nie zastępuje debugowania, które szuka także błędów logicznych i wykonania.
- "Proces aktualizacji oprogramowania" dotyczy wdrażania nowszej wersji (update/upgrade). Aktualizacja może zawierać poprawki błędów, ale sama w sobie nie jest debugowaniem; debugowanie jest etapem dochodzenia do poprawki.
Na egzaminie warto zapamiętać prostą regułę: debugowanie = diagnoza + lokalizacja + naprawa błędu. Kompilacja i aktualizacja to inne czynności w cyklu wytwarzania i utrzymania oprogramowania.