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.
Sie können IntelliTrace verwenden, um Ereignisse und Methodenaufrufe ihrer Anwendung aufzuzeichnen, sodass Sie den Zustand (Aufrufstapel und lokale Variablenwerte) an verschiedenen Punkten in der Ausführung untersuchen können. Starten Sie einfach das Debuggen wie gewohnt – IntelliTrace ist standardmäßig aktiviert, und Sie können die Informationen sehen, die IntelliTrace im neuen Fenster "Diagnosetools " auf der Registerkarte " Ereignisse " aufzeichnen wird. Wählen Sie ein Ereignis aus, und klicken Sie auf " Verlaufsdebugging aktivieren ", um den Aufrufstapel und die für dieses Ereignis aufgezeichneten Lokalen anzuzeigen.
Eine schrittweise Beschreibung finden Sie unter Walkthrough: Using IntelliTrace.
IntelliTrace ist in Visual Studio Enterprise Edition, aber nicht in den Visual Studio Professional- oder Community-Editionen verfügbar.
Um zu bestätigen, dass IntelliTrace aktiviert ist, öffnen Sie die Optionsseite "Tools > Options > IntelliTrace ". "IntelliTrace aktivieren" sollte standardmäßig aktiviert sein.
Hinweis
Der Bereich aller Einstellungen auf der IntelliTrace-Optionsseite ist Visual Studio als Ganzes, nicht einzelne Projekte oder Lösungen. Eine Änderung dieser Einstellungen gilt für alle Instanzen von Visual Studio, alle Debugsitzungen und alle Projekte oder Lösungen.
Ereignisse auswählen, die IntelliTrace aufzeichnet (C#, Visual Basic)
Sie können die Aufzeichnung für bestimmte IntelliTrace-Ereignisse aktivieren oder deaktivieren.
Wenn Sie debuggen, beenden Sie das Debuggen. Wechseln Sie zu Tools-Optionen >> IntelliTrace > IntelliTrace-Ereignisse. Wählen Sie die Ereignisse aus, die IntelliTrace aufzeichnen soll.
Erfassen von Momentaufnahmen (C#, Visual Basic, C++)
Dies ist standardmäßig nicht aktiviert, Aber IntelliTrace kann Momentaufnahmen Ihrer Anwendung bei jedem Haltepunkt- und Debuggerschrittereignis erfassen, und Sie können diese Momentaufnahmen in einer historischen Debugsitzung anzeigen. Mit einer Momentaufnahme erhalten Sie eine Ansicht des vollständigen Anwendungszustands. Um die Aufnahme von Momentaufnahmen zu aktivieren, wechseln Sie zu Tools > Options > IntelliTrace > General, und wählen Sie IntelliTrace-Momentaufnahmen (verwaltet und systemeigene) aus. Weitere Informationen finden Sie unter Überprüfen früherer App-Zustände mit IntelliTrace.
Momentaufnahmen sind in Visual Studio Enterprise 2017, Version 15.5 und höher, verfügbar und erfordert Windows 10 Anniversary Update oder höher. Für .NET Core- und ASP.NET Core-Apps ist Visual Studio Enterprise 2017, Version 15.7 erforderlich. Für systemeigene Apps für Windows ist Visual Studio Enterprise 2017, Version 15.9 Preview 2 erforderlich.
Erfassen von IntelliTrace-Ereignissen und Anrufinformationen (C#, Visual Basic)
Dies ist standardmäßig nicht aktiviert, aber IntelliTrace kann Methodenaufrufe zusammen mit Ereignissen aufzeichnen. Um die Sammlung von Methodenaufrufen zu aktivieren, wechseln Sie zu Tools > Options > IntelliTrace > General, und wählen Sie IntelliTrace-Ereignisse und -Aufrufinformationen (nur verwaltet) aus.
Anrufinformationen sind derzeit für .NET Core- und ASP.NET Core-Apps nicht verfügbar.
Auf diese Weise können Sie den Verlauf des Aufrufstapels anzeigen und durch Aufrufe in Ihrem Code rückwärts und vorwärts gehen. IntelliTrace zeichnet Daten wie Methodennamen, Methodeneingabe- und Ausgangspunkte sowie bestimmte Parameterwerte und Rückgabewerte auf.
Tipp
Diese Option ist standardmäßig nicht aktiviert, da dadurch ein erheblicher Aufwand entsteht. IntelliTrace muss nicht nur jeden Methodenaufruf abfangen, den Ihre Anwendung vornimmt, sondern auch mit einem viel größeren Satz von Daten umgehen muss, wenn es darum geht, sie auf dem Bildschirm anzuzeigen oder auf dem Datenträger zu speichern.
Sie können den Leistungsaufwand verringern, indem Sie die Liste der von IntelliTrace aufgezeichneten Ereignisse einschränken und die Anzahl der erfassten Module auf ein Minimum beschränken. Weitere Informationen finden Sie unter Steuern, wie viele Anrufinformationen IntelliTrace-Datensätze enthalten.
Verwenden des Navigationsstegs
Sie können die Navigationsleiste verwenden, die links des Codefensters angezeigt wird. Wenn der Navigationsbereich nicht angezeigt wird, gehen Sie zu Extras > Optionen > IntelliTrace > Erweitert und wählen Sie Navigationsbereich im Debugmodus anzeigen aus.
Mit dem Navigationssteg können Sie sich im historischen Debugmodus vorwärts und rückwärts durch Methodenaufrufe und Ereignisse bewegen. Weitere Informationen zum verlaufsgeschichtlichen Debuggen finden Sie unter "Verlaufsdebugging". Sie verfügt über eine Reihe von Befehlen:
| Command | Description |
|---|---|
| Debuggerkontext hier festlegen | Legen Sie den Debugkontext auf den Anrufzeitrahmen fest, in dem er angezeigt wird. Dieses Symbol wird nur im aktuellen Aufrufstapel angezeigt. |
| Zurück zur Anrufwebsite | Verschieben Sie den Zeiger und den Debugkontext zurück an die Stelle, an der die aktuelle Funktion aufgerufen wurde. Wenn Sie sich im Live-Debuggingmodus befinden, aktiviert dieser Befehl das Verlaufsdebugging. Wenn Sie zum ursprünglichen Haltepunkt der Ausführung zurückkehren, ist das Historische Debugging deaktiviert und das Livedebugging ist aktiviert. |
| Wechseln zum vorherigen Aufruf oder IntelliTrace-Ereignis | Verschieben Sie den Zeiger und den Debugkontext zurück zum vorherigen Aufruf oder Ereignis. Wenn Sie sich im Live-Debuggingmodus befinden, aktiviert dieser Befehl das Verlaufsdebugging. |
| Einsteigen | Treten Sie in die aktuell ausgewählte Funktion ein. Dieser Befehl ist nur verfügbar, wenn Sie sich im Modus für Verlaufs-Debugging befinden. |
| Wechseln zum nächsten Aufruf oder IntelliTrace-Ereignis | Verschieben Sie den Zeiger- und Debuggingkontext zum nächsten Aufruf oder Ereignis, für den IntelliTrace-Daten vorhanden sind. Dieser Befehl ist nur verfügbar, wenn Sie sich im Modus für historische Fehlerbehebung befinden. |
| Wechseln zum Livemodus | Kehren Sie zum Livedebuggingmodus zurück. |
Suchen nach einer Zeile oder Methode in IntelliTrace
Sie können Methoden nur durchsuchen, wenn Methodenaufrufinformationen aktiviert wurden. Sie können den IntelliTrace-Verlauf nach einer bestimmten Zeile oder Methode durchsuchen. Während die Debuggerausführung angehalten ist, klicken Sie mit der rechten Maustaste in den Textkörper der Funktion, um das Kontextmenü anzuzeigen, und klicken Sie entweder auf "Diese LIne in IntelliTrace suchen " oder auf "Diese Methode in IntelliTrace suchen".
Steuern, wie viele Anrufinformationen IntelliTrace-Datensätze enthalten
Standardmäßig zeichnet IntelliTrace Informationen für alle Module auf, die von Ihrer Lösung verwendet werden. Sie können IntelliTrace so festlegen, dass Anrufinformationen nur für die Module erfasst werden, die Sie interessieren. In Tools > Optionen > IntelliTrace > Module können Sie die Module angeben, die in IntelliTrace einbezogen oder von IntelliTrace ausgeschlossen werden sollen. IntelliTrace erfasst nur die Ereignisse, die von den von Ihnen angegebenen Modulen stammen, und die Methodenaufrufe, die in den modulen ausgeführt wurden, an denen Sie interessiert sind.
Um mehrere Module hinzuzufügen, verwenden Sie das Wildcardzeichen * am Anfang oder am Ende der Zeichenfolge. Verwenden Sie für Modulnamen Dateinamen, nicht Assemblynamen. Dateipfade werden nicht akzeptiert.
Versuchen Sie, die Anzahl der Module auf ein Minimum zu beschränken. Sie erhalten eine bessere Leistung, da weniger Daten gesammelt werden müssen. Außerdem erhalten Sie weniger Störungen in der Benutzeroberfläche, da weniger Daten verarbeitet werden müssen.
Speichern von IntelliTrace-Daten in datei (C#, Visual Basic, C++)
Sie können die von IntelliTrace gesammelten Daten speichern, indem Sie zu Debug > IntelliTrace > Save IntelliTrace-Sitzung gehen, während Sie debuggen und die Anwendung in einem Unterbrechungszustand ist. Das Menüelement ist deaktiviert, und Sie können die Daten, die IntelliTrace gesammelt hat, nicht speichern, wenn die Anwendung noch ausgeführt wird oder wenn Sie das Debuggen beendet haben.
Sie können IntelliTrace so konfigurieren, dass sie automatisch in einer Datei gespeichert werden, indem Sie zu "Extras > Options > IntelliTrace > Advanced" wechseln und "IntelliTrace-Aufzeichnungen speichern" in diesem Verzeichnis auswählen. Sie können auch eine festgelegte Größe für die generierte Datei konfigurieren, was bewirkt, dass IntelliTrace über ältere Daten schreibt, wenn der Speicherplatz nicht mehr vorhanden ist. Visual Studio erstellt zwei Dateien für jede IntelliTrace-Sitzung, wenn sie automatisch gespeichert werden und der Visual Studio-Hostingprozess (vshost.exe) aktiviert ist.
Tipp
Um Speicherplatz zu sparen, deaktivieren Sie das Automatische Speichern von Dateien, wenn Sie sie nicht mehr benötigen. Vorhandene Dateien werden nicht gelöscht. Sie können immer auf Abruf über das Kontextmenü in eine Datei speichern.
Wenn Sie IntelliTrace-Daten in einer Datei speichern, erhalten Sie eine ITRACE-Datei für jeden Prozess, von dem IntelliTrace gesammelt wurde. Anschließend können Sie die ITRACE-Datei in Visual Studio öffnen, indem Sie zu "Datei > öffnen > " wechseln und die ITRACE-Datei im Dialogfeld "Datei öffnen" auswählen. Weitere Informationen finden Sie unter Verwenden gespeicherter IntelliTrace-Daten.
Bloggen
IntelliTrace in Visual Studio Enterprise 2015
IntelliTrace in Visual Studio Enterprise 2015 unterstützt jetzt Attach!
Sammeln von Daten aus einem Windows-Dienst mithilfe des eigenständigen IntelliTrace Collector
Bearbeiten des IntelliTrace-Sammlungsplans
Benutzerdefinierte TraceSource und Debugging mit IntelliTrace