Co oznacza debugowanie na komputerze?

Programowanie wirusów często stanowi poważne źródło frustracji użytkownika.

Problemy spowodowane przez wirusy

Gdy twoja sesja Windows zawiedzie, niektórzy programiści aplikacji nie byli w stanie przewidzieć podjętej akcji lub gdy program wykonał nielegalną operację. System Windows przechowuje plik wszystkich działań, które mają miejsce. Możesz go zobaczyć w dowolnym momencie, aby zobaczyć szczegółowe procesy informacyjne, które zadziałały, gdy doszło do awarii. Te informacje mogą pomóc w odkryciu problemu. Jeśli nie możesz otworzyć zakładek w wyszukiwarce, twórca wyszukiwarki mógł przeoczyć wirusa w kodzie zarządzającym zakładkami. Gdy użytkownicy zgłaszają problemy, programiści korygują je i wysyłają nowe aktualizacje oprogramowania, które naprawiają istniejący. Niewidoczne wirusy, które powodują niepoprawne obliczanie liczb przez komputery, mogą również powodować poważne problemy, jeśli nie zostaną wykryte.

Rodzaje wirusów

Wirusy logiczne występują, gdy programista nie definiuje logicznie wszystkich kroków w procesie. Na przykład, jeśli napiszesz kod symulujący lot samolotu, utworzysz wirusa logicznego, jeśli nie wprowadzisz kroku uruchamiającego silniki samolotu. Inne typy wirusów są ukryte i mogą nie pojawiać się, dopóki użytkownik nie wykona określonego zadania, takiego jak kliknięcie rzadko używanego przycisku. Dzielenie liczby między zero jest nieprawidłową operacją, a programy nie powinny tego robić. Jeśli twój kod umieszcza zero w mianowniku ułamka, program komputerowy może się nie udać. Nie przewidywanie tej możliwości tworzy przeoczony wirus.

Narzędzia do debugowania

Kiedy programiści tworzą programy, piszą instrukcję wiersz po linii. Komputery wykonują instrukcje sekwencyjnie lub dzielą je i przetwarzają instrukcje w innym miejscu kodu. Wiele programów do edycji, takich jak Visual Studio, pozwala programistom zobaczyć, jak komputery przechodzą przez linie kodu. Programiści mogą nawet definiować punkty łamania, które informują komputery o wstrzymaniu na niektórych liniach. Punkty przerwania są przydatne podczas debugowania, ponieważ pozwalają programistom sprawdzać zmienne w aplikacji w określonym czasie. Innym narzędziem do debugowania jest wersja kodu. W niektórych działach IT deweloperzy krytykują nawzajem swój kod i próbują odkryć problemy.

Inne środki wspomagające oczyszczanie

Być może widzieli Państwo reklamy z napisem "Wyszukiwarki beta przetestowane" w Internecie. Program beta to nowy program, który programista testuje i debuguje. Używają ludzi, aby nadać napięcie swoim aplikacjom. Zwykli użytkownicy komputerów korzystają z programów i zgłaszają występujące problemy. Beta-testerzy to cenne źródło bezpłatnej pomocy w zakresie debugowania. Korzystanie z narzędzi do monitorowania wydajności może również zapewnić, że wąskie gardła, które mogą powodować chmury, nie występują poprzez nieefektywne algorytmy, niepotrzebne wyszukiwanie danych i inne zadania, które mogą zmniejszyć wydajność programowania.

Testowanie

Jednym z najlepszych sposobów na wyeliminowanie wirusów jest dokładne przetestowanie programów przed ich udostępnieniem. Niektórzy programiści przestrzegają ścisłego planu rozwoju i budują fazę testów w swoich planach projektowych. Podczas fazy testowania programiści i nie-programiści testują swoje oprogramowanie i szukają problemów. Testerzy opracowują wiele rodzajów testów. Wykonują test interfejsu użytkownika aplikacji, klikając przyciski i otwierające menu. Testują gry, grając je. Często zdarza się, że przycisk nie działa lub menu nie pojawia się tam, gdzie powinno. Programiści również szukają problemów, gdy piszą swój kod.