Debugger

Słownik kwalifikacji ELM.02 - Montaż oraz instalowanie układów i urządzeń elektronicznych

Co to jest debugger?

Debugger to program służący do wyszukiwania, analizowania i usuwania błędów w działaniu programu. W pytaniach egzaminacyjnych może pojawić się w kontekście kodu napisanego w asemblerze, gdzie kontrola nad rejestrami, pamięcią i rozkazami procesora jest szczególnie ważna.

Debugger nie tworzy programu wynikowego, lecz pomaga sprawdzić, dlaczego program działa nieprawidłowo. Umożliwia obserwowanie wykonywania programu krok po kroku oraz analizę stanu procesora.

Typowe funkcje debuggera

  • uruchamianie programu w trybie krokowym,
  • ustawianie punktów przerwania, czyli miejsc zatrzymania programu,
  • podgląd zawartości rejestrów procesora,
  • podgląd pamięci operacyjnej,
  • śledzenie wartości zmiennych i flag,
  • wykrywanie błędów logicznych w kodzie.

Debugger a asembler

W asemblerze programista posługuje się rozkazami procesora, np. operacjami na rejestrach. Błąd w jednym rozkazie może spowodować niepoprawny wynik całego programu. Debugger pozwala zatrzymać program po wykonaniu konkretnej instrukcji i sprawdzić, co zmieniło się w rejestrach lub pamięci.

Czym debugger nie jest?

  • Kompilator tłumaczy kod źródłowy na kod maszynowy lub pośredni.
  • Linker łączy moduły programu i biblioteki w plik wykonywalny.
  • Konwerter zmienia format danych lub zapisu.
  • Debugger służy do wyszukiwania błędów podczas działania programu.

Najważniejsze do zapamiętania

Jeżeli pytanie dotyczy programu do wyszukiwania błędów w kodzie, prawidłową odpowiedzią jest debugger.