Freigeben über


Genauere Betrachtung: Was wäre wenn... Testen von Code im Direktfenster

Aktualisiert: November 2007

In dieser Lektion erfahren Sie, wie Sie Code mithilfe des Direktfensters auswerten und ausführen können.

In der vorherigen Lektion haben Sie gelernt, wie Sie Laufzeitfehler mit dem Ausnahmen-Assistenten beheben. Manchmal ist jedoch nicht eindeutig, wie sich ein Codefehler korrigieren lässt. In diesem Fall möchten Sie möglicherweise verschiedene Lösungen ausprobieren, ohne den eigentlichen Code zu ändern. Ein spezielles Debugfenster, das Direktfenster, ermöglicht Ihnen dieses und noch einiges mehr.

Das Direktfenster

Wenn sich das Programm im Unterbrechungsmodus befindet, kann das Direktfenster verwendet werden, um Codesegmente auszuführen und Variablen oder Ausdrücke auszuwerten. Wenn beispielsweise ein Laufzeitfehler aufgrund einer leeren Variablen auftritt, können Sie den Wert der Variablen überprüfen. Sie können das Direktfenster auch verwenden, um dieser Variablen einen Wert zuzuweisen und zu prüfen, wie sich dies auf die Ausführung des übrigen Programms auswirkt.

Tipp:

Wenn Ihr Programm im Debugmodus ausgeführt wird, können Sie es jederzeit in den Unterbrechungsmodus versetzen, indem Sie im Menü Debuggen die Option Unterbrechen auswählen.

Sie können Code im Direktfenster ausführen, indem Sie ihn wie im Code-Editor eingeben und anschließend die EINGABETASTE drücken. Zum Auswerten einer Variablen oder eines Ausdrucks geben Sie ein Fragezeichen gefolgt von der Variablen bzw. dem Ausdruck ein, den Sie auswerten möchten. Drücken Sie dann die EINGABETASTE – das Ergebnis wird in der folgenden Zeile angezeigt.

Übung

So testen Sie Code im Direktfenster

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

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

  3. Geben Sie im Feld Name den Namen Immediate ein, und klicken Sie dann auf OK.

    Ein neues Windows Forms-Projekt wird geöffnet.

  4. Ziehen Sie aus der Toolbox zwei TextBox-Steuerelemente und ein Button-Steuerelement in das Formular.

  5. Doppelklicken Sie auf die Schaltfläche, um den Code-Editor zu öffnen.

  6. Fügen Sie im Button_Click-Ereignishandler folgenden Code hinzu:

    Dim miles As Integer = 0
    Dim hours As Integer = 0
    Dim speed As Integer = 0
    
    miles = CInt(Textbox1.Text)
    hours = CInt(Textbox2.Text)
    speed = miles / hours
    MsgBox(CStr(speed) & " miles per hour")
    
  7. Drücken Sie F5, um das Programm auszuführen. Geben Sie 100 im ersten Textfeld ein, und geben Sie dann 0 im zweiten Textfeld ein.

  8. Klicken Sie auf Button1. Das Programm wird angehalten, und das Dialogfeld Ausnahmen-Assistent wird mit der Meldung "OverflowException wurde nicht behandelt" angezeigt.

  9. Geben Sie im Direktfenster im unteren Bereich der IDE ?miles ein, und drücken Sie dann die EINGABETASTE.

    Der Wert 100 sollte auf der nächsten Zeile angezeigt werden.

    Tipp:

    Sie können das Direktfenster jederzeit öffnen, indem Sie im Menü Debuggen die Option Fenster, Direktfenster auswählen.

  10. Geben Sie ?hours ein, und drücken Sie dann die EINGABETASTE.

    Der Wert 0 sollte auf der nächsten Zeile angezeigt werden.

  11. Geben Sie hours = 4 ein, und drücken Sie die EINGABETASTE. Geben Sie ?hours ein, und drücken Sie die EINGABETASTE.

    Beachten Sie, dass der Wert von hours jetzt 4 beträgt, d. h., der Wert, der von Ihnen in der vorherigen Zeile eingegeben wurde. Sie können den Wert von hours im Direktfenster ändern, ohne in den Programmcode einzugreifen.

  12. Drücken Sie F5, um fortzufahren. Ein Meldungsfeld mit dem Ergebnis wird angezeigt.

    Tipp:

    Um ein Auftreten dieses Laufzeitfehlers zu verhindern, fügen Sie zur Überprüfung der Gültigkeit der Zahl im Try-Block einen Fehlerhandler ein, und zeigen Sie dann für den Benutzer eine Meldung im Catch-Block an. Weitere Informationen zu Fehlerhandlern finden Sie unter Vorgehensweise bei Problemen: Behandeln von Fehlern.

Nächste Schritte

In dieser Lektion haben Sie gelernt, wie Sie mithilfe des Direktfensters Werte überprüfen und Code ausführen. In der nächsten Lektion erfahren Sie, wie Sie logische Fehler finden und beheben.

Nächste Lektion: Was? Das sollte nicht passieren! Suchen von logischen Fehlern

Siehe auch

Aufgaben

Es funktioniert nicht! Suchen und Ausschließen von Laufzeitfehlern

Vorgehensweise bei Problemen: Behandeln von Fehlern