Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 88

Które narzędzie najlepiej nadaje się do wyszukiwania błędów w czasie wykonywania programu?

  1. ALinker
  2. BKompilator
  3. CInterpreter
  4. DDebuggerPoprawna

Wyjaśnienie

Debugger jest narzędziem przeznaczonym właśnie do wyszukiwania błędów pojawiających się podczas działania programu, czyli w czasie wykonywania. Pozwala uruchomić aplikację krok po kroku, zatrzymać ją na breakpointach, podejrzeć wartości zmiennych, sprawdzić stos wywołań, warunki logiczne oraz moment, w którym program zaczyna zachowywać się inaczej niż zakładaliśmy. W praktyce używa się go np. gdy aplikacja kompiluje się bez problemu, ale po kliknięciu przycisku zwraca zły wynik, wyrzuca wyjątek albo wpada w nieskończoną pętlę. Moim zdaniem to jedno z najważniejszych narzędzi programisty, bo samo czytanie kodu często nie wystarcza. Dobre praktyki branżowe mówią, żeby błąd najpierw odtworzyć, potem zawęzić miejsce występowania problemu, a dopiero później poprawiać kod. Debugger świetnie w tym pomaga. W środowiskach takich jak Visual Studio, IntelliJ IDEA, Eclipse czy VS Code debugowanie jest normalną częścią pracy, obok testów jednostkowych, logowania i analizy stack trace. Warto też pamiętać, że debugger nie zastępuje testów, ale bardzo dobrze uzupełnia proces kontroli jakości oprogramowania.