Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Algorytmy i podstawy informatyki

Debugger to program służący do

A. wyszukiwania błędów w kodzie programu.
Dobrze. Debugger pozwala śledzić działanie programu krok po kroku i znaleźć miejsce błędu.
B. sprawdzania szybkości programu.
Źle. Szybkość programu mierzy profiler albo narzędzie do testów wydajności, a nie debugger.
C. zoptymalizowania pamięci używanej przez aplikację.
Źle. Optymalizacja pamięci to zadanie programisty wspieranego profilerem pamięci, nie debuggera.
D. badania właściwości programu.
Źle. To określenie zbyt ogólne - debugger ma konkretne zadanie: wyszukiwanie błędów w kodzie.

Pytanie z egzaminu CKE, styczeń 2015 (arkusz E.14-X-15.01).

Poprawna jest odpowiedź o wyszukiwaniu błędów w kodzie programu. Debugger pozwala uruchomić program pod kontrolą: zatrzymać go w wybranym miejscu (punkt przerwania, ang. breakpoint), wykonywać instrukcje krok po kroku i podglądać aktualne wartości zmiennych. Dzięki temu programista widzi, w którym miejscu działanie programu odbiega od zamierzonego, i może znaleźć przyczynę błędu logicznego.

Do zapamiętania: nazwa pochodzi od angielskiego „bug” (błąd), a usuwanie błędów to debugowanie. W tworzeniu stron debugger JavaScriptu jest wbudowany w przeglądarki (narzędzia deweloperskie, klawisz F12, karta Sources lub Debugger), a dla PHP używa się np. rozszerzenia Xdebug współpracującego z edytorem.

Każda z błędnych odpowiedzi opisuje zadanie innego narzędzia. Sprawdzaniem szybkości programu zajmuje się profiler albo narzędzia do testów wydajności - mierzą czas wykonania funkcji i wskazują najwolniejsze fragmenty. Optymalizacja pamięci używanej przez aplikację to praca programisty wspierana przez profilery pamięci; debugger może pokazać zawartość zmiennych, ale sam niczego nie optymalizuje. Badanie właściwości programu jest określeniem zbyt ogólnym - właściwości pliku czy programu sprawdza się zupełnie innymi narzędziami.

Debugger ma jedno konkretne przeznaczenie: pomaga znaleźć błąd w kodzie, pozwalając śledzić wykonanie instrukcja po instrukcji i obserwować wartości zmiennych. Łatwo go pomylić z kompilatorem, który wykrywa błędy składni podczas tłumaczenia kodu, oraz z walidatorem, który sprawdza poprawność kodu HTML i CSS. Debugger działa na uruchomionym programie i służy głównie do szukania błędów logicznych, których kompilator nie zauważy.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.