Debugowanie
Debugowanie to zadanie polegające na znajdowaniu i naprawianiu błędów (lub usterek) w programie komputerowym. Błędy mogą obejmować drobne niedogodności na przykład ignorowanie danych (wejściowych użytkownika w określonych sytuacjach) lub poważne problemy, które mogą powodować wycieki pamięci albo awarie. Twórcy oprogramowania mogą debugować program na kilka sposobów, między innymi za pomocą debuggera lub analizując raporty o awariach.
Twórcy oprogramowania debugują swoje programy przed ich wydaniem, aby wykryć jak najwięcej błędów, zanim aplikacja stanie się dostępna publicznie. Jest mało prawdopodobne, aby twórca znalazł wszystkie błędy za pierwszym razem, dlatego większość twórców ma procedurę zbierania informacji o błędach od użytkowników. Twórca może wydać wczesną wersję swojego oprogramowania, nazywaną wersją beta, ograniczonej grupie użytkowników, którzy pomagają identyfikować błędy. Może poprosić o raporty o błędach bezpośrednio użytkowników końcowych albo umieścić w swoim oprogramowaniu specjalny kod, który automatycznie wysyła twórcy raporty o awariach. Po kolejnej rundzie debugowania twórca wydaje poprawkę.
Zintegrowane środowiska programistyczne (IDE) zawierają debugery, które pomagają twórcom debugować kod źródłowy aplikacji. Debugery te uruchamiają kod źródłowy aplikacji na kilka specjalnych sposobów — debugger może uruchamiać program krok po kroku, zatrzymując się między kolejnymi krokami, aby ułatwić ustalenie, gdzie pojawiają się błędy; debugger może modyfikować kod źródłowy programu podczas jego działania, aby umożliwić wprowadzanie zmian w locie; może też rejestrować działanie programu w celu późniejszego odtworzenia i analizy.
Sprawdź swoją wiedzę