Freigeben über


Suchen von Fehlern: Einführung in das Debuggen in Visual Basic

Aktualisiert: November 2007

In dieser Lektion erfahren Sie, wie Sie Programmfehler durch Debuggen beheben können.

Wie sorgfältig ein Programm auch entworfen oder Code geschrieben wird, Fehler können immer auftreten. Manche Fehler verhindern, dass ein Programm überhaupt gestartet wird. Andere bewirken, dass das Programm nicht mehr ausgeführt wird oder abstürzt, und wieder andere Fehler führen dazu, dass das Programm zwar ausgeführt wird, jedoch nicht die erwarteten Ergebnisse liefert.

Natürlich möchten Sie Fehler finden und beheben, wenn diese auftreten. Fehler in einem Programm werden üblicherweise als Bugs bezeichnet. Bugs zu suchen und zu beheben wird Debuggen genannt.

Der Prozess des Debuggens ist iterativ, d. h. er wird mehrfach wiederholt. In der Regel schreiben Sie Code, führen das Programm aus, bis ein Fehler auftritt, finden den Bug, beheben ihn und führen anschließend das Programm erneut aus.

In den meisten Fällen müssen Sie das Programm nicht anhalten, um den Fehler zu korrigieren. Sie können den Code an der Stelle korrigieren, an der der Fehler aufgetreten ist, und das Programm an der Stelle fortsetzen, an der seine Ausführung unterbrochen wurde. Dieser Prozess wird als Bearbeiten und Fortfahren bezeichnet.

Das Debuggen erfolgt in der IDE (integrierten Entwicklungsumgebung) von Visual Basic, die verschiedene spezielle Befehle und Fenster für die Suche nach Fehlern enthält. Weitere Informationen dazu erhalten Sie in den folgenden Lektionen.

Übung

Hinweis:

Dieses Beispiel enthält eine Ausnahme. Ausnahmen sind Objekte, die erstellt (und ausgelöst) werden, wenn das Programm erkennt, dass ein Fehler aufgetreten ist. Es werden unterschiedliche Typen von Ausnahmen erstellt, in Abhängigkeit vom Typ des aufgetretenen Fehlers. In den Standardbenutzereinstellungen wird beim Auftreten einer Ausnahme während der Ausführung eines Visual Basic-Programms ein Dialogfeld angezeigt, in dem der Fehler erläutert wird und Möglichkeiten zu seiner Behebung aufgezeigt werden.

So verwenden Sie "Bearbeiten und Fortfahren"

  1. Wählen Sie im Menü Datei unter Neu den Befehl Projekt aus.

  2. Klicken Sie im Dialogfeld Neues Projekt im Bereich Vorlagen auf Windows-Anwendung.

  3. Geben Sie Edit in das Feld Name ein, und klicken Sie dann auf OK.

    Ein neues Windows Forms-Projekt wird geöffnet.

  4. Doppelklicken Sie auf das Formular, um den Code-Editor zu öffnen.

  5. Fügen Sie im Form_Load-Ereignishandler folgenden Code hinzu:

    Dim number As Integer = 1
    Dim numbers As String = ""
    MsgBox(numbers + 1)
    
  6. Drücken Sie F5, um das Programm auszuführen. Das Programm wird angehalten, und ein Ausnahmedialogfeld mit der Meldung "InvalidCastException wurde nicht behandelt" wird angezeigt.

    Die Ausnahme trat auf, da im Code ein typographischer Fehler vorhanden ist. Es wurde die falsche Variable verwendet. Richtig wäre number gewesen, also die Integer-Variable und nicht numbers, bei der es sich um eine String-Variable handelt.

    Beachten Sie, dass das Programm immer noch ausgeführt wird. Es befindet sich für das Debuggen lediglich im Unterbrechungsmodus. Mit Bearbeiten und Fortfahren können Sie den Fehler beheben, ohne das Programm anhalten (und zur Überprüfung erneut ausführen) zu müssen.

  7. Ändern Sie im Code-Editor numbers + 1 in number + 1.

  8. Drücken Sie F5, um fortzufahren. Es müsste ein Meldungsfeld mit der Zahl 2 angezeigt werden.

Nächste Schritte

In dieser Lektion haben Sie etwas über das Debuggen erfahren und gelernt, wie ein Bug behoben und das Programm weiter ausgeführt werden kann. In der nächsten Lektion erhalten Sie Informationen zu den verschiedenen Arten von Fehlern.

Nächste Lektion: Erkennen von Fehlern: Drei Arten von Programmierfehlern

Siehe auch

Aufgaben

Vorgehensweise bei Problemen: Behandeln von Fehlern

Weitere Ressourcen

Was lief falsch? Suchen und Beheben von Fehlern durch Debuggen

Erstellen der visuellen Darstellung eines Programms: Einführung in Windows Forms

Visual Basic-Einführung