Badanie podejścia debugera kodu do debugowania kodu
- 5 min
Każdy deweloper musi radzić sobie z usterkami kodu, to tylko sposób życia deweloperów. Czasami możesz szybko wykryć błędy. W końcu napisałeś kod, a poza tym dobrze jest znaleźć i rozwiązać problem szybko. Nieuchronnie jednak nadejdą momenty, kiedy będziesz szukać usterki, która nie jest tak łatwa do wykrycia.
Proces debugowania kodu
Gdy zauważysz usterkę w kodzie, może to być kuszące do wypróbowania bezpośredniego podejścia. Wiesz, chodzi mi o to szybkie przeskanowanie, gdzie twoim zdaniem może być problem. Jeśli to się opłaci w ciągu pierwszych 30 sekund, to świetnie, ale nie daj się wciągnąć. Nie choduj do tego następnego miejsca i następnego. Nie marnuj czasu na następujące podejścia:
- Przeglądanie kodu (jeszcze jeden raz) z nadzieją, że tym razem problem rzuci się w oczy.
- Dodawanie kilku
Console.WriteLine("here")komunikatów w kodzie w celu śledzenia postępu w aplikacji. - Ponowne uruchamianie aplikacji przy użyciu różnych danych. Mając nadzieję, że jeśli zobaczysz, co działa, zrozumiesz, co nie działa.
Możesz doświadczyć różnych stopni sukcesu z tymi metodami, ale nie bądź oszukany. Jest lepszy sposób.
Jedno podejście, które jest powszechnie uważane za najbardziej skuteczne, polega na użyciu debugera. Czym tak dokładnie jest debuger?
Debuger to narzędzie programowe, które służy do obserwowania i kontrolowania przepływu wykonywania programu za pomocą podejścia analitycznego. Debugery pomagają wyizolować przyczynę błędu i pomóc w jego rozwiązaniu. Debuger łączy się z kodem przy użyciu jednego z dwóch metod:
- Hostując program we własnym procesie wykonywania.
- Uruchamiając jako oddzielny proces dołączony do uruchomionego programu.
Debugery są dostępne w różnych wersjach. Niektóre działają bezpośrednio z wiersza polecenia, a inne mają graficzny interfejs użytkownika. Program Visual Studio Code integruje narzędzia debugera w interfejsie użytkownika.
Dlaczego warto używać debugera
Jeśli nie uruchamiasz kodu za pomocą debugera, prawdopodobnie domyślasz się, co dzieje się w aplikacji w czasie wykonywania. Główną zaletą korzystania z debugera jest to, że można obserwować działanie uruchomionego programu. Można śledzić wykonywanie programu linia po linii. Takie podejście minimalizuje ryzyko błędu.
Program Visual Studio Code obsługuje debugery kodu, które umożliwiają oglądanie kodu podczas jego uruchamiania. Na poniższej ilustracji przedstawiono uruchomioną aplikację, z wstrzymanym wykonaniem na linii wyróżnionego kodu. Po prawej stronie ekranu jest wyświetlany kod programu, a po lewej stronie jest wyświetlany bieżący stan zmiennych.
Każdy debuger ma swój własny zestaw funkcji. Dwie najważniejsze funkcje, które są dostarczane z niemal wszystkimi debugerami, to:
Kontrolowanie wykonywania programu. Możesz wstrzymać program i uruchomić go krok po kroku, co pozwala zobaczyć, jaki kod jest wykonywany i jak wpływa na stan programu.
Monitorowanie stanu programu. Na przykład możesz sprawdzić wartość zmiennych i parametrów funkcji w dowolnym momencie podczas wykonywania kodu.
Opanowanie korzystania z debugera kodu jest ważną umiejętnością. Niestety, jest to umiejętność, którą deweloperzy często pomijają. Efektywne korzystanie z debugera ułatwia wydajniejsze wyszukiwanie usterek w kodzie. Debugery mogą również pomóc zrozumieć, jak działa program.
Podsumowanie
Poniżej przedstawiono kilka ważnych kwestii, które należy zapamiętać w tej lekcji:
- Debugowanie kodu to kluczowa umiejętność procesu tworzenia oprogramowania, którą uczy się każdy deweloper.
- Najlepszym podejściem do debugowania aplikacji jest użycie debugera, a nie ponownego odczytania kodu pięć razy lub dodania
console.WriteLine()instrukcji w całym kodzie. - Debugery umożliwiają wstrzymywanie aplikacji, przechodzenie przez wiersz kodu po wierszu i obserwowanie stanu zmiennych i parametrów funkcji.
Sprawdź swoją wiedzę
Opinia
Czy ta strona była pomocna?
Nie
Potrzebujesz pomocy dotyczącej tego tematu?
Chcesz spróbować użyć asystenta Ask Learn, aby wyjaśnić ten temat lub uzyskać instrukcje, które go dotyczą?