Proces wykrywania i usuwania błędów w kodzie źródłowym nazywa się debugowaniem. Obejmuje on nie tylko znalezienie miejsca, w którym program działa nieprawidłowo, ale też zrozumienie przyczyny (np. błąd logiczny, nieobsłużony wyjątek, zła wartość zmiennej) oraz wprowadzenie poprawki i ponowną weryfikację działania.
Odpowiedź "kompilowanie" jest niepoprawna, ponieważ kompilacja to etap tłumaczenia kodu źródłowego na kod pośredni lub maszynowy i wykrywa głównie błędy składniowe/typów. Kompilator może zgłaszać błędy, ale samo kompilowanie nie jest procesem diagnozowania i naprawy przyczyn nieprawidłowego działania programu.
Odpowiedź "standaryzacja" nie pasuje, bo oznacza ujednolicanie zasad, formatów lub procedur (np. przyjęcie konwencji nazewnictwa, stylu kodu, standardów komunikacji). Może pośrednio pomagać w jakości kodu, ale nie jest czynnością polegającą na usuwaniu błędów.
Odpowiedź "normalizacja" jest błędna w tym kontekście, ponieważ w IT najczęściej dotyczy porządkowania danych (np. w projektowaniu relacyjnych baz danych) lub przekształceń danych do postaci "normalnej". To inny obszar pojęciowy niż naprawa błędów w kodzie.
W praktyce debugowanie realizuje się m.in. przez uruchamianie programu krok po kroku, ustawianie breakpointów, podgląd zmiennych, analizę logów i testy regresji po wprowadzeniu poprawki.