Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 varA
zu ü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 varA
zurü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
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
Wählen Sie im Menü "Debuggen" die Option "Windows Immediate"> aus.
Geben Sie
?MyFunction(2)
das Direktfenster ein, und drücken Sie die EINGABETASTE.Das Direktfenster wird ausgeführt
MyFunction
und angezeigt4
.
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
Klicken Sie im Menü "Ansicht" auf "Andere Fenster", und klicken Sie auf "Ausgabe".
Klicken Sie mit der rechten Maustaste auf den Textbereich des Ausgabefensters , und aktivieren oder deaktivieren Sie dann Ausnahmemeldungen.