Exemplarische Vorgehensweise: Debuggen zur Entwurfszeit
Dieses Thema gilt für folgende Anwendungsbereiche:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium und Ultimate |
Sie können über das Direktfenster in Visual Studio eine Funktion oder Unterroutine ausführen, während die Anwendung nicht ausgeführt wird. Wenn die Funktion oder die Unterroutine einen Haltepunkt enthält, unterbricht Visual Studio die Ausführung an der entsprechenden Stelle. Sie können dann die Debuggerfenster verwenden, um den Programmzustand zu überprüfen. Dieses Feature wird "Debuggen zur Entwurfszeit" genannt.
Die folgende Prozedur veranschaulicht, wie Sie dieses Feature verwenden können.
So erreichen Sie Haltepunkte über das Direktfenster
Fügen Sie den folgenden Code in eine Visual Basic-Konsolenanwendung ein:
Module Module1 Sub Main() MySub() End Sub Function MyFunction() As Decimal Static i As Integer i = i + 1 Dim s As String s = "Add Breakpoint here" Return 4 End Function Sub MySub() MyFunction() End Sub End Module
Legen Sie einen Haltepunkt an der Zeile s="Add BreakPoint Here" fest.
Geben Sie im Direktfenster Folgendes ein: ?MyFunction<eingabetaste>
Stellen Sie sicher, dass der Haltepunkt erreicht wurde und dass die Aufrufliste korrekt ist.
Klicken Sie im Menü Debuggen auf Weiter, und überprüfen Sie, ob Sie sich immer noch im Entwurfsmodus befinden.
Geben Sie im Direktfenster Folgendes ein: ?MyFunction<eingabetaste>
Geben Sie im Direktfenster Folgendes ein: ?MySub<eingabetaste>
Stellen Sie sicher, dass Sie den Haltepunkt erreicht haben, und prüfen Sie den Wert der statischen Variablen i im Fenster Lokal. Sie sollte den Wert 3 haben.
Überprüfen Sie, dass die Aufrufliste korrekt ist.
Klicken Sie im Menü Debuggen auf Weiter, und überprüfen Sie, ob Sie sich immer noch im Entwurfsmodus befinden.