Freigeben über


Anzeigen von Ereignissen mit IntelliTrace in Visual Studio Enterprise (C#, Visual Basic)

Sie können IntelliTrace verwenden, um Informationen zu bestimmten Ereignissen oder Kategorien von Ereignissen oder über einzelne Funktionsaufrufe zusätzlich zu Ereignissen zu sammeln. Die folgenden Verfahren zeigen, wie dies funktioniert.

Sie können IntelliTrace in Visual Studio Enterprise Edition verwenden, aber nicht die Professional- oder Community-Editionen.

Konfigurieren von IntelliTrace

Sie können das Debuggen mit nur IntelliTrace-Ereignissen versuchen. IntelliTrace-Ereignisse sind Debuggerereignisse, Ausnahmen, .NET Framework-Ereignisse und andere Systemereignisse. Sie sollten bestimmte Ereignisse aktivieren oder deaktivieren, um die Ereignisse zu steuern, die IntelliTrace erfasst, bevor Sie mit dem Debuggen beginnen. Weitere Informationen finden Sie unter IntelliTrace-Features.

  • Aktivieren Sie das IntelliTrace-Ereignis für Den Dateizugriff. Wechseln Sie zur Seite "Tools > Options > IntelliTrace > IntelliTrace Events ", und erweitern Sie die Dateikategorie . Überprüfen Sie die Dateiereigniskategorie . Dadurch werden alle Dateiereignisse (Zugriff, Schließen, Löschen) überprüft.

Ihre App erstellen

  1. Erstellen Sie eine C#-Konsolenanwendung. Fügen Sie in der datei Program.cs die folgende using Anweisung hinzu:

    using System.IO;
    
  2. Erstellen Sie ein FileStream in der Main-Methode, lesen Sie daraus, schließen Sie es und löschen Sie die Datei. Fügen Sie einfach eine weitere Zeile hinzu, um einen Haltepunkt festzulegen:

    static void Main(string[] args)
    {
        FileStream fs = File.Create("WordSearchInputs.txt");
        fs.ReadByte();
        fs.Close();
        File.Delete("WordSearchInputs.txt");
    
        Console.WriteLine("done");
    }
    
  3. Festlegen eines Haltepunkts auf Console.WriteLine("done");

Starten des Debuggens und Anzeigen von IntelliTrace-Ereignissen

  1. Starten Sie das Debuggen wie gewohnt. (Drücken Sie F5 , oder klicken Sie auf 'Debuggen > starten'.)

    Tipp

    Lassen Sie die Fenster "Lokal" und "Autos " geöffnet, während Sie debuggen, um die Werte in diesen Fenstern anzuzeigen und aufzuzeichnen.

  2. Die Ausführung wird am Haltepunkt beendet. Wenn das Fenster "Diagnosetools" nicht angezeigt wird, klicken Sie auf "Windows > IntelliTrace-Ereignisse debuggen>".

    Suchen Sie im Fenster "Diagnosetools " die Registerkarte " Ereignisse " (Es sollten drei Registerkarten, Ereignisse, Speicherauslastung und CPU-Auslastung angezeigt werden). Auf der Registerkarte "Ereignisse " wird eine chronologische Liste der Ereignisse angezeigt, die mit dem letzten Ereignis enden, bevor der Debugger die Ausführung beendet hat. Es sollte ein Ereignis namens Access WordSearchInputs.txt angezeigt werden.

    Screenshot des Visual Studio-Codefensters. Die Ausführung wird an einem Haltepunkt beendet, und die Registerkarte

  3. Wählen Sie das Ereignis aus, um die Details zu erweitern.

    Screenshot der Registerkarte

    Sie können den Pfadnamenlink auswählen, um die Datei zu öffnen. Wenn der vollständige Pfadname nicht verfügbar ist, wird das Dialogfeld " Datei öffnen " angezeigt.

    Klicken Sie auf "Verlaufsdebugging aktivieren", wodurch der Kontext des Debuggers auf den Zeitpunkt der Erfassung des ausgewählten Ereignisses festgelegt wird, wobei verlaufsbezogene Daten im Aufrufstapel, lokal und in den anderen teilnehmenden Debuggerfenstern angezeigt werden. Wenn Quellcode verfügbar ist, verschiebt Visual Studio den Zeiger in den entsprechenden Code im Quellfenster, damit Sie ihn untersuchen können.

    Screenshot des Visual Studio-Codefensters. Die Ausführung wird an einem Haltepunkt beendet, ein Ereignis wird ausgewählt, und die entsprechende Codezeile wird hervorgehoben.

  4. Wenn Sie den Fehler nicht gefunden haben, versuchen Sie, andere Ereignisse zu untersuchen, die zum Fehler führen. Sie können auch IntelliTrace so konfigurieren, dass Aufrufinformationen aufgezeichnet werden, sodass Sie Funktionsaufrufe durchlaufen können.

Sie können einige der erweiterten Features von IntelliTrace mit historischem Debugging verwenden: