Skip to main content

Co to jest debugowanie?

Debugowanie odnosi się do procesu w tworzeniu oprogramowania, w którym analitycy programu przeczesywają kod komputerowy szukając „błędów” i mdash;Źródło błędów, wad lub otworów bezpieczeństwa w instrukcjach programu wewnętrznego.Opracowywanie sprzętu przechodzi również przez debugowanie, aby zapewnić kompatybilność z obecnymi standardami sprzętowymi i interoperacyjność między komponentami, które przylegają do tych samych protokołów.Ponadto debugowanie gwarantuje, że sprzęt i oprogramowanie są kompatybilne wstecz lub będą współistnieć z istniejącymi standardami, które mogą być nadal używane.

Debugowanie oprogramowania odbywa się w dwóch fazach.Pierwsza faza jest znana jako „Testowanie alfa” i odbywa się wewnętrznie, zanim oprogramowanie zostanie upublicznione.Druga faza odbywa się w procesie publicznym znanym jako „testowanie beta”.Testerzy beta są dobrowolnymi entuzjastami komputerów, którzy korzystają z oprogramowania beta na własne ryzyko zgodnie z zgodą, że błędy lub problemy zostaną zgłaszane dla programistów.

Ponieważ błędy muszą być izolowane i zidentyfikowane przed ich łataniem, pierwszym krokiem jest przetestowanie oprogramowania w różnych warunkach.Kiedy błąd się ujawnia, debugger odnotowuje dokładne warunki, w których pojawił się błąd, w tym bieżąca funkcja działająca, typ i wersja systemu operacyjnego oraz inne komponenty oprogramowania lub sprzętu, które mogą być istotne.Public Beta Testerzy przesyłają odpowiednio szczegółowe raporty online odpowiednie szczegóły, zazwyczaj poprzez wypełnienie wstępnie zaprojektowanego formularza.

Po zakończeniu obu faz debugowania program jest gotowy do ogólnej wersji jako stabilnej wersji.Jednak debugowanie trwa jako protokół konserwacji przez cały okres produktu, intensyfikując się z głównymi ulepszeniami.

Sprzęt jest debugowany, zanim dotrze na rynek i nie przechodzi rzeczywistych testów beta w per se, ponieważ byłoby to zbyt drogie i problematyczne z wielu dość oczywistych powodów.Zamiast tego większość producentów sprzętu zapewnia interfejs online, w którym użytkownicy mogą uzyskać wsparcie techniczne lub zgłaszać problemy ze sprzętem.W wielu przypadkach problemy te okazują się błędem użytkownika, ale proces ten służy również do ujawnienia błędów, które nie zostały złapane w początkowej fazie debugowania.Debugery mogą wrócić do instrukcji kodowanych w układach sterujących i wprowadzać zmiany w celu pozbycia się sprzętu błędów.Producent może następnie zapewnić aktualizację oprogramowania, którą użytkownicy mogą pobrać online w celu aktualizacji sprzętu.

Podczas wewnętrznego debugowania może z pewnością pozbyć się oprogramowania i sprzętu wielu błędów, nic nie zastępuje testów w świecie rzeczywistym.Autor lub producent jest praktycznie niemożliwy do powtórzenia każdego możliwego stanu i systemu, w ramach którego będzie używany sprzęt lub oprogramowanie.Wielu doświadczonych użytkowników IBM-PC czeka na okres 12-36 miesięcy przed migracją do nowego systemu operacyjnego z tego powodu, na przykład przełączanie z systemu Windows Trade;XP i handel;do Windows Vista Trade;.Daje to społeczności czas na zidentyfikowanie poważnych problemów bezpieczeństwa, błędów lub innych początkowych problemów, które mogą wymagać debugowania i łatania.