Debugger (program do debugowania) to narzędzie, które pomaga uruchomić program w trybie diagnostycznym i odszukać w nim błędy. W praktyce pozwala obserwować, jak program się wykonuje, gdzie trafia przepływ sterowania i jakie wartości mają zmienne w konkretnych momentach. Dzięki temu można dojść do przyczyny problemu, a nie tylko stwierdzić, że program "nie działa".
Odpowiedź "Pomaga uruchomić program i wyszukać w nim błędy." jest poprawna, bo opisuje istotę debuggera: wsparcie w diagnozie oraz lokalizacji usterek w kodzie podczas jego wykonywania.
Pozostałe propozycje dotyczą innych narzędzi i procesów:
- "Zamienia funkcję logiczną na układ funkcjonalny." opisuje syntezę/projektowanie układów cyfrowych (np. przejście od opisu funkcji do struktury układu), a nie debugowanie programu.
- "Tworzy kod maszynowy na podstawie kodu źródłowego." to rola kompilatora (i powiązanego łańcucha narzędzi), czyli tłumaczenia programu na postać wykonywalną przez procesor.
- "Tłumaczy kod napisany w jednym języku na równoważny kod w innym języku." odpowiada translatorowi/transpilerowi, który konwertuje między językami programowania, co nie jest podstawową funkcją debuggera.
Wskazówka egzaminacyjna: jeśli w treści pojawia się "wyszukiwanie błędów" lub "uruchamianie pod kontrolą", myśl o debuggerze. Jeśli jest mowa o "kodzie maszynowym", zwykle chodzi o kompilator (czasem także linker/assembler, zależnie od sformułowania).