Freigeben über


Verwenden Sie das Direktfenster

Verwenden Sie das Direktfenster zum Debuggen und Auswerten von Ausdrücken, Ausführen von Anweisungen und Drucken von Variablenwerten. Das Direktfenster wertet Ausdrücke aus, indem das aktuell ausgewählte Projekt erstellt und verwendet wird.

Um das Direktfenster anzuzeigen, öffnen Sie ein Projekt zur Bearbeitung, und wählen Sie dann"Windows>Direkt>" aus, oder drücken Sie STRG+ALT+I. Sie können " Debug.Immediate " auch im Befehlsfenster eingeben.

Das Direktfenster unterstützt IntelliSense.

Anzeigen der Werte von Variablen

Das Direktfenster ist besonders hilfreich, wenn Sie eine App debuggen. Um beispielsweise den Wert einer Variablen varAzu überprüfen, können Sie den Befehl "Drucken" verwenden:

>Debug.Print varA

Das Fragezeichen (?) ist ein Alias für Debug.Print, sodass dieser Befehl auch geschrieben werden kann:

? varA

Beide Versionen dieses Befehls geben den Wert der Variablen varAzurück.

Tipp

Wenn Sie einen Visual Studio-Befehl im Direktfenster ausgeben möchten, müssen Sie dem Befehl ein Größer-als-Zeichen (>) voranstellen. Um mehrere Befehle einzugeben, wechseln Sie zum Befehlsfenster.

Auswertung des Entwurfszeitausdrucks

Sie können das Direktfenster verwenden, um eine Funktion oder Unterroutine zur Entwurfszeit auszuführen.

Ausführen einer Funktion zur Entwurfszeit

  1. Kopieren Sie den folgenden Code in eine Visual Basic-Konsolen-App:

    Module Module1
    
        Sub Main()
            MyFunction(5)
        End Sub
    
        Function MyFunction(ByVal input as Integer) As Integer
            Return input * 2
        End Function
    
    End Module
    
  2. Wählen Sie im Menü "Debuggen" die Option "Windows Immediate"> aus.

  3. Geben Sie ?MyFunction(2) das Direktfenster ein, und drücken Sie die EINGABETASTE.

    Das Direktfenster wird ausgeführt MyFunction und angezeigt 4.

Wenn die Funktion oder Unterroutine einen Haltepunkt enthält, bricht Visual Studio die Ausführung an dem entsprechenden Punkt auf. Anschließend können Sie die Debuggerfenster verwenden, um den Programmstatus zu untersuchen. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Debuggen zur Entwurfszeit.

Sie können keine Entwurfszeitauswertung in Projekttypen verwenden, die das Starten einer Ausführungsumgebung erfordern, einschließlich Visual Studio Tools für Office-Projekte, Webprojekte, Smart Device-Projekte und SQL-Projekte.

Auswertung von Entwurfszeitausdrucken in Projektlösungen mit mehreren Projekten

Beim Einrichten des Kontexts für die Auswertung von Entwurfszeitausdrücken verweist Visual Studio auf das aktuell ausgewählte Projekt im Projektmappen-Explorer. Wenn im Projektmappen-Explorer kein Projekt ausgewählt ist, versucht Visual Studio, die Funktion für das Startprojekt auszuwerten. Wenn die Funktion im aktuellen Kontext nicht ausgewertet werden kann, wird eine Fehlermeldung angezeigt. Wenn Sie versuchen, eine Funktion in einem Projekt auszuwerten, das nicht das Startprojekt für die Projektmappe ist, und Sie einen Fehler erhalten, versuchen Sie, das Projekt im Projektmappen-Explorer auszuwählen und die Auswertung erneut zu versuchen.

Eingeben von Befehlen

Geben Sie beim Ausgeben von Visual Studio-Befehlen im > das Größer-als-Zeichen () ein. Verwenden Sie die NACH-OBEN - und NACH-UNTEN-TASTE , um durch Ihre zuvor verwendeten Befehle zu scrollen.

Aufgabe Lösung Beispiel
Auswerten eines Ausdrucks. Stellen Sie dem Ausdruck ein Fragezeichen (?) vor. ? a+b
Geben Sie den Befehlsmodus vorübergehend im Direktmodus ein (um einen einzelnen Befehl auszuführen). Geben Sie den Befehl ein, wobei er mit einem größer als zeichen (>) vorangestellt wird. >alias
Wechseln Sie zum Befehlsfenster. Geben Sie cmd in das Fenster ein, wobei sie mit einem Größer-als-Zeichen (>) vorangestellt wird. >cmd
Wechseln Sie zurück zum Direktfenster. Geben Sie immed das Fenster ohne das Größer-als-Zeichen (>) ein. immed

Markierungsmodus

Wenn Sie im Direktfenster auf eine vorherige Zeile klicken, wechseln Sie automatisch in den Markierungsmodus. Auf diese Weise können Sie den Text früherer Befehle wie in einem beliebigen Text-Editor markieren, bearbeiten und kopieren und in die aktuelle Zeile einfügen.

Beispiele

Das folgende Beispiel zeigt vier Ausdrücke und deren Ergebnis im Direktfenster für ein Visual Basic-Projekt.

j = 2
Expression has been evaluated and has no value

? j
2

j = DateTime.Now.Day
Expression has been evaluated and has no value

? j
26

Benachrichtigungen über Ausnahmebenachrichtigungen bei der ersten Chance

In einigen Einstellungskonfigurationen werden Ausnahmebenachrichtigungen mit der ersten Chance im Direktfenster angezeigt.

Umschalten von Ausnahmebenachrichtigungen über die erste Chance im Direktfenster

  1. Klicken Sie im Menü "Ansicht" auf "Andere Fenster", und klicken Sie auf "Ausgabe".

  2. Klicken Sie mit der rechten Maustaste auf den Textbereich des Ausgabefensters , und aktivieren oder deaktivieren Sie dann Ausnahmemeldungen.

Siehe auch