Błędy są nieuniknione; liczy się to, jak sobie z nimi radzisz.
Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską.
Podczas tworzenia nowej aplikacji Windows Form wystąpią problemy lub błędy w kodzie. Jest to część normalnego procesu programowania i będziesz musiał debugować swój kod, aby znaleźć przyczynę problemów.
Program Visual Studio oferuje wiele narzędzi, których można użyć do debugowania części kodu. Obejmuje to dodawanie punktów przerwania do określonych linii kodu i przechodzenie przez nie linia po linii. Pomoże to zidentyfikować wartości zmiennych w określonych punktach.
Możesz także użyć bezpośredniego okna, aby wydrukować określone zmienne w wierszu poleceń.
Jak dodać punkty przerwania do pliku C#
Przed uruchomieniem aplikacji można dodać wiele punktów przerwania do określonych wierszy kodu w plikach związanych z kodem języka C#. Po uruchomieniu aplikacji program zatrzyma się, gdy trafi na punkt przerwania. Następnie możesz wyświetlić listę zmiennych i wszystkie ich wartości w tym momencie.
- Utwórz nową aplikację Windows Form.
- Wyszukaj przycisk za pomocą Zestawu narzędzi. Przeciągnij nowy przycisk z Przybornika na kanwę.
- Zaznacz przycisk i przejdź do okna właściwości. Zmień jego właściwości na następujące nowe wartości:
Nieruchomość Nowa wartość Nazwa btnKonwertuj Rozmiar 200, 80 Tekst Konwertować - Kliknij i przeciągnij pole tekstowe na obszar roboczy z Przybornika. Umieść go po lewej stronie Konwertować przycisk.
- Zaznacz nowe pole tekstowe i przejdź do okna właściwości. Zmień jego właściwości na następujące nowe wartości:
Nieruchomość Nowa wartość Nieruchomość Nowa wartość Nazwa txtCelcius - Kliknij i przeciągnij kolejne pole tekstowe na kanwę z Przybornika. Umieść go po prawej stronie Konwertować przycisk.
- Zaznacz nowe pole tekstowe i przejdź do okna właściwości. Zmień jego właściwości na następujące:
Nieruchomość Nowa wartość Nazwa txtFahrenheit Włączony FAŁSZ - Na płótnie kliknij dwukrotnie plik Konwertować przycisk. Spowoduje to wygenerowanie nowej funkcji w pliku związanym z kodem o nazwie btnConvert_Click(). Zdarzenia w aplikacji Windows Form może wywołać wykonanie niektórych funkcji. Na przykład ta funkcja zostanie uruchomiona, gdy użytkownik kliknie na Konwertować przycisk w czasie wykonywania.
prywatnypróżniabtnConvert_Click(nadawca obiektu, EventArgs e)
{
} - Dodaj następujący kod w funkcji. Spowoduje to pobranie wartości wprowadzonej w pierwszym polu tekstowym i użycie funkcji CelciusToFahrenheit() w celu przekonwertowania jej na stopnie Fahrenheita. Następnie wyświetli końcowy wynik z powrotem użytkownikowi.
prywatnypróżniabtnConvert_Click(nadawca obiektu, EventArgs e)
{
// Pobiera wartość wprowadzoną w pierwszym polu tekstowym
podwójnie celsiusValue = Double. Przeanalizuj (txtCelcius. Tekst);// Obliczenia
podwójnie wynik = stopnie Celsjusza do Fahrenheita (wartość celsjusza);// Wyświetl wynik
txtFahrenheit. Tekst = wynik. ToString();
} - Utwórz funkcję CelciusToFahrenheit(). Ta funkcja konwertuje liczbę ze stopni Celsjusza na stopnie Fahrenheita i zwraca wynik.
prywatnypodwójnieCelsjusza na Fahrenheita(podwójnie wartość)
{
// Formuła przeliczająca stopnie Celsjusza na stopnie Fahrenheita
podwójnie wynik = (wartość * 9 / 5) + 32;powrót wynik;
} - Dodaj punkt przerwania dla pierwszego wiersza funkcji btnConvert_Click(). Dodaj punkt przerwania, klikając miejsce znajdujące się po lewej stronie okna kodu.
Jak przejść przez funkcje i wyświetlić wartości zmiennych lokalnych
Po uruchomieniu aplikacji zatrzyma się ona na pierwszym punkcie przerwania. Możesz użyć Wkroczyć, Krok nad, Lub Wyjdź przyciski do debugowania każdej linii aplikacji.
- Kliknij zielony przycisk odtwarzania u góry okna programu Visual Studio.
- Wprowadź liczbę w polu tekstowym i kliknij przycisk Konwertować przycisk.
- Program zatrzyma się i otworzy plik C#, w którym znajduje się punkt przerwania. W takim przypadku zatrzyma się w funkcji btnConvert_Click(), ponieważ uruchomiłeś tę funkcję, klikając Konwertować.
- W górnej części okna programu Visual Studio możesz użyć przycisków Wkrocz (F11), Przekrocz (F10) i Wyjdź (Shift + F11), aby przechodzić przez program wiersz po wierszu. Pozwala to na debugowanie wszystkich zmiennych i wartości dla podświetlonej linii.
- Kliknij na Krok nad przycisk, aby podświetlić następny wiersz w kodzie.
- W dolnej części aplikacji Visual Studio kliknij plik Miejscowi patka. Pozwala to na przeglądanie wartości wszystkich zmiennych w tym punkcie programu.
- Podświetlona linia zawiera teraz wywołanie funkcji CelciusToFahrenheit(). Kliknij na Wkroczyć przycisk, aby wejść do tej funkcji.
- Kliknij na Wyjdź aby wyjść z funkcji CelciusToFahrenheit() i wrócić do funkcji btnConvert_Click().
Bezpośrednia zakładka okna umożliwia wydrukowanie wartości dowolnych istniejących zmiennych i może być bardzo przydatnym narzędziem podczas debugowania. Możesz także napisać jednowierszowy kod freestyle, aby poeksperymentować z uzyskaniem różnych wyników i wartości.
- Wewnątrz funkcji CelciusToFahrenheit() zmodyfikuj obliczenia. Spowoduje to błędną odpowiedź.
podwójnie wynik = wartość * 9 / 5;
- Usuń wszystkie istniejące punkty przerwania, klikając je.
- Dodaj nowy punkt przerwania w funkcji CelciusToFahrenheit() w punkcie, w którym zwracasz wynik.
- Gdy aplikacja jest uruchomiona, ponownie wprowadź liczbę w polu tekstowym i kliknij przycisk Konwertować przycisk.
- Gdy program zatrzyma się w nowym punkcie przerwania, kliknij przycisk Natychmiastowe okno patka. Można to znaleźć w prawym dolnym rogu aplikacji Visual Studio.
- Wpisz nazwę istniejącej zmiennej, na przykład „wynik”. Naciskać Wchodzić na klawiaturze, aby wydrukować jego aktualną wartość w tym momencie.
- Możesz także wpisać własne wiersze kodu, naciskając Wchodzić na klawiaturze po każdym wierszu, aby wyświetlić wynik. Wpisz następujący wiersz kodu w bezpośredniej zakładce okna i naciśnij enter:
wartość * 9 / 5
- W bezpośrednim oknie wpisz poprawne obliczenie, aby zobaczyć poprawny wynik. Wpisywanie wierszy kodu w ten sposób umożliwia szybkie i wygodne przeglądanie nowych wartości oraz znajdowanie przyczyny problemu. Tutaj widać, że błędny wynik wynika z błędnego obliczenia.
(wartość * 9 / 5) + 32
Debugowanie aplikacji Winforms w celu zbadania błędów
Mamy nadzieję, że teraz rozumiesz, jak debugować aplikację Windows Form. Korzystając z punktów przerwania i przechodząc przez każdą linię, powinieneś być teraz w stanie określić podstawową przyczynę wszelkich problemów, które mogą wystąpić.
Teraz możesz nadal utrzymywać i utrzymywać tworzone przez siebie aplikacje prawie bez błędów!