Von Sharlene Khan

Bugs sind unvermeidlich; es zählt, wie du mit ihnen umgehst.

Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision.

Beim Erstellen einer neuen Windows Form-Anwendung treten Probleme oder Fehler in Ihrem Code auf. Dies ist Teil des normalen Entwicklungsprozesses, und Sie müssen Ihren Code debuggen, um die Ursache von Problemen zu finden.

Visual Studio verfügt über viele Tools, mit denen Sie Teile Ihres Codes debuggen können. Dazu gehört das Hinzufügen von Haltepunkten zu bestimmten Codezeilen und das schrittweise Durchlaufen dieser Zeile für Zeile. Dies hilft Ihnen, die Werte von Variablen an bestimmten Stellen zu identifizieren.

Sie können das Direktfenster auch verwenden, um bestimmte Variablen auf der Befehlszeile auszugeben.

So fügen Sie Haltepunkte zur C#-Datei hinzu

Bevor Sie Ihre Anwendung ausführen, können Sie bestimmten Codezeilen innerhalb der C#-CodeBehind-Dateien mehrere Haltepunkte hinzufügen. Sobald Sie die Anwendung ausführen, wird das Programm angehalten, wenn es einen Haltepunkt erreicht. Sie können dann eine Liste der Variablen und aller ihrer Werte zu diesem Zeitpunkt anzeigen.

instagram viewer

  1. Erstellen Sie eine neue Windows Form-Anwendung.
  2. Suchen Sie mithilfe der Toolbox nach einer Schaltfläche. Ziehen Sie eine neue Schaltfläche aus der Toolbox auf die Leinwand.
  3. Markieren Sie die Schaltfläche und navigieren Sie zum Eigenschaftenfenster. Ändern Sie seine Eigenschaften auf die folgenden neuen Werte:
    Eigentum Neuer Wert
    Name btnConvert
    Größe 200, 80
    Text Konvertieren
  4. Klicken Sie auf ein Textfeld und ziehen Sie es aus der Toolbox auf die Leinwand. Platzieren Sie es links neben dem Konvertieren Taste.
  5. Markieren Sie das neue Textfeld und navigieren Sie zum Eigenschaftenfenster. Ändern Sie seine Eigenschaften auf die folgenden neuen Werte:
    Eigentum Neuer Wert
    Eigentum Neuer Wert
    Name txtCelcius
  6. Klicken Sie auf ein weiteres Textfeld und ziehen Sie es aus der Toolbox auf die Leinwand. Platzieren Sie es rechts neben dem Konvertieren Taste.
  7. Markieren Sie das neue Textfeld und navigieren Sie zum Eigenschaftenfenster. Ändern Sie seine Eigenschaften wie folgt:
    Eigentum Neuer Wert
    Name txtFahrenheit
    Ermöglicht FALSCH
  8. Doppelklicken Sie auf der Leinwand auf die Konvertieren Taste. Dadurch wird in der Code-Behind-Datei eine neue Funktion mit dem Namen btnConvert_Click() generiert. Ereignisse in einer Windows Form-Anwendung kann die Ausführung bestimmter Funktionen auslösen. Diese Funktion wird beispielsweise ausgelöst, wenn der Benutzer auf klickt Konvertieren Schaltfläche zur Laufzeit.
    PrivatgeländeLeerebtnConvert_Click(Objekt Sender, EventArgs e)
    {
    }
  9. Fügen Sie der Funktion den folgenden Code hinzu. Dadurch wird der in das erste Textfeld eingegebene Wert abgerufen und mit der Funktion CelciusToFahrenheit() in Fahrenheit konvertiert. Anschließend wird dem Benutzer das Endergebnis angezeigt.
    PrivatgeländeLeerebtnConvert_Click(Objekt Sender, EventArgs e)
    {
    // Ruft den in das erste Textfeld eingegebenen Wert ab
    doppelt celsiusValue = Double. Parse (txtCelcius. Text);

    // Berechnung
    doppelt result = CelciusToFahrenheit (celsiusValue);

    // Ergebnis anzeigen
    txtFahrenheit. Text = Ergebnis. ToString();
    }

  10. Erstellen Sie die CelciusToFahrenheit()-Funktion. Diese Funktion konvertiert eine Zahl von Celsius in Fahrenheit und gibt das Ergebnis zurück.
    PrivatgeländedoppeltCelsiusToFahrenheit(doppelt Wert)
    {
    // Formel zur Umrechnung von Celsius in Fahrenheit
    doppelt Ergebnis = (Wert * 9 / 5) + 32;

    zurückkehren Ergebnis;
    }

  11. Fügen Sie einen Haltepunkt für die erste Zeile der Funktion btnConvert_Click() hinzu. Fügen Sie den Haltepunkt hinzu, indem Sie auf das Leerzeichen ganz links im Codefenster klicken.

So gehen Sie schrittweise durch die Funktionen und zeigen lokale Variablenwerte an

Wenn Sie Ihre Anwendung ausführen, wird sie am ersten Haltepunkt angehalten. Du kannst den... benutzen Hineinsteigen, Schritt über, oder Treten Sie aus Schaltflächen zum Debuggen jeder Zeile der Anwendung.

  1. Klicken Sie oben im Visual Studio-Fenster auf die grüne Wiedergabeschaltfläche.
  2. Geben Sie eine Zahl in das Textfeld ein und klicken Sie auf Konvertieren Taste.
  3. Das Programm hält an und öffnet die C#-Datei, in der sich Ihr Haltepunkt befindet. In diesem Fall wird die Funktion btnConvert_Click() angehalten, da Sie diese Funktion durch Klicken auf ausgelöst haben Konvertieren.
  4. Am oberen Rand des Visual Studio-Fensters können Sie die Schaltflächen Step Into (F11), Step Over (F10) und Step Out (Umschalt + F11) verwenden, um Zeile für Zeile durch das Programm zu klicken. Dadurch können Sie alle Variablen und Werte für eine markierte Zeile debuggen.
  5. Klick auf das Schritt über Taste, um die nächste Zeile im Code zu markieren.
  6. Klicken Sie unten in der Visual Studio-Anwendung auf die Einheimische Tab. Dadurch können Sie die Werte aller Variablen an diesem Punkt im Programm anzeigen.
  7. Die hervorgehobene Zeile enthält jetzt einen Aufruf der CelciusToFahrenheit()-Funktion. Klick auf das Hineinsteigen Taste, um diese Funktion aufzurufen.
  8. Klick auf das Treten Sie aus Schaltfläche, um die Funktion CelciusToFahrenheit() zu beenden und zur Funktion btnConvert_Click() zurückzukehren.

Die unmittelbare Fensterregisterkarte ermöglicht es Ihnen, die Werte aller vorhandenen Variablen zu drucken, und kann beim Debuggen ein sehr nützliches Werkzeug sein. Sie können auch einen einzeiligen Freestyle-Code schreiben, um mit verschiedenen Ergebnissen und Werten zu experimentieren.

  1. Ändern Sie die Berechnung in der Funktion CelciusToFahrenheit(). Dies führt zu einer falschen Antwort.
    doppelt Ergebnis = Wert * 9 / 5;
  2. Entfernen Sie alle vorhandenen Haltepunkte, indem Sie darauf klicken.
  3. Fügen Sie an der Stelle, an der Sie das Ergebnis zurückgeben, einen neuen Haltepunkt in der CelciusToFahrenheit()-Funktion hinzu.
  4. Geben Sie bei laufender Anwendung erneut eine Zahl in das Textfeld ein und klicken Sie auf Konvertieren Taste.
  5. Sobald das Programm an Ihrem neuen Haltepunkt stoppt, klicken Sie auf Sofortiges Fenster Tab. Sie finden dies unten rechts in der Visual Studio-Anwendung.
  6. Geben Sie den Namen einer vorhandenen Variablen ein, z. B. „Ergebnis“. Drücken Sie Eingeben auf Ihrer Tastatur, um den aktuellen Wert zu diesem Zeitpunkt auszudrucken.
  7. Sie können auch Ihre eigenen Codezeilen eingeben, indem Sie drücken Eingeben auf Ihrer Tastatur nach jeder Zeile, um das Ergebnis anzuzeigen. Geben Sie die folgende Codezeile in die unmittelbare Fensterregisterkarte ein und drücken Sie die Eingabetaste:
    Wert * 9 / 5
  8. Geben Sie im Direktfenster die richtige Berechnung ein, um das richtige Ergebnis zu sehen. Wenn Sie Codezeilen auf diese Weise eingeben, können Sie schnell und bequem neue Werte anzeigen und herausfinden, was das Problem verursachen könnte. Hier sehen Sie, dass das falsche Ergebnis auf die falsche Berechnung zurückzuführen ist.
    (Wert * 9 / 5) + 32

Debuggen von Winforms-Anwendungen zum Untersuchen von Fehlern

Hoffentlich verstehen Sie jetzt, wie Sie eine Windows Form-Anwendung debuggen. Durch die Verwendung von Haltepunkten und das schrittweise Durchlaufen jeder Zeile sollten Sie nun in der Lage sein, die Grundursache aller möglicherweise auftretenden Probleme zu ermitteln.

Jetzt können Sie alle von Ihnen erstellten Apps weiterhin nahezu fehlerfrei warten und halten!

AktieTwitternAktieAktieAktie
Kopieren
Email
Teile diesen Artikel
AktieTwitternAktieAktieAktie
Kopieren
Email

Link in die Zwischenablage kopiert

Verwandte Themen

  • Programmierung
  • Programmierung
  • Visual Studio-Code
  • Fehlerbehebung

Über den Autor

Sharlene Khan (59 veröffentlichte Artikel)

Shay arbeitet Vollzeit als Softwareentwickler und schreibt gerne Leitfäden, um anderen zu helfen. Sie hat einen Bachelor of IT und hat bereits Erfahrung in der Qualitätssicherung und Nachhilfe. Shay liebt Spiele und spielt Klavier.

Mehr von Sharlene Khan

Gespräch

Kommentare lesen oder posten ()

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden