-
Notifications
You must be signed in to change notification settings - Fork 0
6. Debugger
Debugger jest programem komputerowym pozwalającym na analizę działania innych programów w czasie rzeczywistym. Pomaga to w identyfikacji popełnionych błędów, czyli w żargonie informatycznym bugów
(z angielskiego robaków). Procesz ten kierowany za pomocą debugera nazywamy debugowaniem.
Podstawowym zadaniem debuggera jest sprawowanie kontroli nad wykonaniem kodu, co umożliwia zlokalizowanie instrukcji odpowiedzialnych za wadliwe działanie programu. Współczesne debuggery pozwalają na efektywne śledzenie wartości poszczególnych zmiennych, wykonywanie instrukcji krok po kroku czy wstrzymywanie działania programu w określonych miejscach. Debugger jest standardowym wyposażeniem większości współczesnych środowisk programistycznych.
Należy pamiętać jednak o tym, że symulacja działania kodu nie jest idealnym odtworzeniem wykonania tego kodu w warunkach naturalnych. Wobec tego debuggery mogą nie wykrywać bugów niezależnych bezpośrednio od treści badanego programu.