Co to jest debugowanie?

Debuger programu Visual Studio to zaawansowane narzędzie. Zanim pokażemy, jak go używać, chcemy mówić o niektórych terminach, takich jak debuger, debugowanie i tryb debugowania. W ten sposób, kiedy mówimy później o znajdowaniu i naprawianiu usterek, będziemy mówić o tym samym.

Debuger a debugowanie

Termin debugowanie może oznaczać wiele różnych rzeczy, ale najsłowniej oznacza to usunięcie usterek z kodu. Teraz istnieje wiele sposobów, aby to zrobić. Możesz na przykład debugować, przeskanując kod wyszukujący literówki lub używając analizatora kodu. Kod można debugować przy użyciu profilera wydajności. Możesz też debugować przy użyciu debugera.

Debuger to bardzo wyspecjalizowane narzędzie deweloperskie, które dołącza do uruchomionej aplikacji i umożliwia inspekcję kodu. W dokumentacji debugowania programu Visual Studio zwykle chodzi o to, gdy mówimy "debugowanie".

Tryb debugowania a uruchamianie aplikacji

Po pierwszym uruchomieniu aplikacji w programie Visual Studio możesz ją uruchomić, naciskając zielony przycisk Start Debugging strzałki na pasku narzędzi (lub F5). Domyślnie wartość Debuguj jest wyświetlana na liście rozwijanej po lewej stronie. Jeśli dopiero zaczynasz korzystać z programu Visual Studio, może to sprawić, że debugowanie aplikacji ma coś wspólnego z uruchomieniem aplikacji — ale są to zasadniczo dwa bardzo różne zadania.

Select a Debug build

Wartość debugowania wskazuje konfigurację debugowania. Po uruchomieniu aplikacji (naciśnij zieloną strzałkę lub klawisz F5) w konfiguracji debugowania, uruchom aplikację w trybie debugowania, co oznacza, że uruchamiasz aplikację z dołączonym debugerem. Umożliwia to pełny zestaw funkcji debugowania, których można użyć do znajdowania usterek w aplikacji.

Jeśli masz otwarty projekt, wybierz selektor listy rozwijanej, w którym jest wyświetlany komunikat Debuguj , a następnie wybierz pozycję Zwolnij .

Select a Release build

Po przełączeniu tego ustawienia zmienisz projekt z konfiguracji debugowania na konfigurację wydania. Projekty programu Visual Studio mają oddzielne konfiguracje wydania i debugowania dla programu. Skompilujesz wersję debugowania na potrzeby debugowania i wersji końcowej dystrybucji wydania. Kompilacja wydania jest zoptymalizowana pod kątem wydajności, ale kompilacja debugowania jest lepsza do debugowania.

Kiedy należy używać debugera

Debuger to podstawowe narzędzie do znajdowania i naprawiania usterek w aplikacjach. Jednak kontekst jest królem i ważne jest, aby wykorzystać wszystkie narzędzia dostępne do dyspozycji, aby szybko wyeliminować błędy lub błędy. Czasami właściwe "narzędzie" może być lepszym rozwiązaniem programistycznym. Ucząc się, kiedy używać debugera a innego narzędzia, dowiesz się również, jak efektywniej używać debugera.

W tym artykule przedstawiono kilka ogólnych pojęć dotyczących debugowania. Następnie możesz zacząć uczyć się debugowania za pomocą programu Visual Studio i pisać kod z mniejszymi usterkami. W poniższych artykułach przedstawiono przykłady kodu w języku C#, ale koncepcje dotyczą wszystkich języków obsługiwanych przez program Visual Studio.