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.
Zum Debuggen von Code zur Entwurfszeit statt während der Ausführung einer App können Sie das Direktfenster verwenden.
Um XAML-Code hinter einer App aus dem XAML-Designer zu debuggen, z. B. deklarative Datenbindungsszenarien, können Sie debug>Attach to Process verwenden.
Verwenden Sie das Direktfenster
Sie können das Visual Studio-Direktfenster verwenden, um eine Funktion oder Unterroutine auszuführen, ohne Die App auszuführen. Wenn die Funktion oder Subroutine einen Haltepunkt enthält, wird Visual Studio am Haltepunkt unterbrochen. Anschließend können Sie die Debuggerfenster verwenden, um den Programmstatus zu untersuchen. Dieses Feature wird zur Entwurfszeit als Debugging bezeichnet. Ausführliche Informationen finden Sie unter Verwenden des Direktfensters
Das folgende Beispiel befindet sich in Visual Basic. Sie können das Direktfenster auch zur Entwurfszeit in C#-, F#- und C++/CLI-Apps verwenden. Kompilieren Sie bei C++/CLI ohne die Option "/clr", um das Direktfenster zu verwenden.
Fügen Sie den folgenden Code in eine leere Visual Basic-Konsolen-App ein:
Module Module1 Sub Main() MySub() End Sub Function MyFunction() As Decimal Static i As Integer i = i + 1 Return i End Function Sub MySub() MyFunction() End Sub End Module
Legen Sie einen Haltepunkt bei der Zeile Ende Funktion fest.
Öffnen Sie das Direktfenster, indem Sie Debug>Windows>Direkt auswählen. Geben Sie
?MyFunction
in das Fenster ein, und drücken Sie dann die Enter-Taste.Der Haltepunkt wird erreicht, und der Wert von MyFunction im Fenster "Lokal" ist 1. Sie können den Aufrufstapel und andere Debugfenster untersuchen, während sich die App im Unterbrechungsmodus befindet.
Wählen Sie "Weiter" auf der Visual Studio-Symbolleiste aus. Die App endet und 1 wird im Direktfenster zurückgegeben. Stellen Sie sicher, dass Sie sich weiterhin im Entwurfsmodus befinden.
Geben Sie
?MyFunction
das Direktfenster erneut ein, und drücken Sie die EINGABETASTE. Der Haltepunkt wird erreicht, und der Wert von MyFunction im Lokalen Fenster ist 2.Ohne "Weiter" auszuwählen, geben Sie
?MySub()
im Direktfenster ein und drücken Sie dann die EINGABETASTE. Der Haltepunkt wird erreicht, und der Wert von MyFunction im Lokalen Fenster ist 3. Sie können den App-Zustand untersuchen, während sich die App im Unterbrechungsmodus befindet.Wählen Sie Weiter aus. Der Haltepunkt wird erneut erreicht, und der Wert von MyFunction im Fenster "Lokal" ist jetzt 2. Das Direktfenster gibt Der Ausdruck wurde ausgewertet und hat keinen Wert zurück.
Wählen Sie "Weiter" erneut aus . Die App endet und 2 wird im Direktfenster zurückgegeben. Stellen Sie sicher, dass Sie sich weiterhin im Entwurfsmodus befinden.
Um den Inhalt des Direktfensters zu löschen, klicken Sie mit der rechten Maustaste in das Fenster, und wählen Sie " Alle löschen" aus.
Debuggen eines benutzerdefinierten XAML-Steuerelements während der Entwurfszeit, indem es an den XAML-Designer angehängt wird.
Öffnen Sie Ihre Lösung oder Ihr Projekt in Visual Studio.
Erstellen Sie die Lösung/das Projekt.
Öffnen Sie die XAML-Seite mit dem benutzerdefinierten Steuerelement, das Sie debuggen möchten.
Bei UWP-Projekten für Windows Build 16299 oder höher startet dieser Schritt den UwpSurface.exe Prozess. Bei WPF-Projekten für Windows Build 16299 oder höher startet dieser Schritt den WpfSurface.exe Prozess. Bei WPF- oder UWP-Versionen vor Windows Build 16299 startet dieser Schritt den XDesProc.exe Prozess.
Öffnen Sie eine zweite Instanz von Visual Studio. Öffnen Sie in der zweiten Instanz keine Lösung oder kein Projekt.
Öffnen Sie in der zweiten Instanz von Visual Studio das Menü " Debuggen ", und wählen Sie "An Prozess anfügen" aus.
Wählen Sie je nach Projekttyp (siehe vorstehende Schritte) die UwpSurface.exe, WpfSurface.exeoder den XDesProc.exe Prozess aus der Liste der verfügbaren Prozesse aus.
Wählen Sie in dem Feld "Anfügen an" im Anfügen an Prozess-Dialog den richtigen Codetyp für das benutzerdefinierte Steuerelement, das Sie debuggen möchten.
Wenn Ihr benutzerdefiniertes Steuerelement in einer .NET-Sprache geschrieben wurde, wählen Sie den entsprechenden .NET-Codetyp wie verwaltet (CoreCLR) aus. Wenn Ihr benutzerdefiniertes Steuerelement in C++ geschrieben wurde, wählen Sie "Native" aus.
Fügen Sie die zweite Instanz von Visual Studio an, indem Sie auf die Schaltfläche "Anfügen " klicken.
Öffnen Sie in der zweiten Instanz von Visual Studio die Codedateien, die dem benutzerdefinierten Steuerelement zugeordnet sind, das Sie debuggen möchten. Stellen Sie sicher, dass Sie nur die Dateien öffnen, nicht die gesamte Lösung oder das gesamte Projekt.
Platzieren Sie die erforderlichen Haltepunkte in den zuvor geöffneten Dateien.
Schließen Sie in der ersten Instanz von Visual Studio die XAML-Seite mit dem benutzerdefinierten Steuerelement, das Sie debuggen möchten (die gleiche Seite, die Sie in früheren Schritten geöffnet haben).
Öffnen Sie in der ersten Instanz von Visual Studio die XAML-Seite, die Sie im vorherigen Schritt geschlossen haben. Dadurch wird der Debugger an dem ersten Haltepunkt beendet, den Sie in der zweiten Instanz von Visual Studio festgelegt haben.
Debuggen Sie den Code in der zweiten Instanz von Visual Studio.