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

Sie können IntelliTrace zum Sammeln von Informationen über bestimmte Ereignisse oder Ereigniskategorien oder zum Erfassen von einzelnen Funktionsaufrufen zusätzlich zu den Ereignissen verwenden. In der folgenden Vorgehensweisen wird gezeigt, wie dies umzusetzen ist.

Sie können IntelliTrace in der Visual Studio Enterprise Edition verwenden, jedoch nicht in der Professional oder Community Edition.

Konfigurieren von IntelliTrace

Sie können ein Debugging nur mit IntelliTrace-Ereignissen durchführen. IntelliTrace-Ereignisse sind Debuggerereignisse, Ausnahmen, .NET Framework-Ereignisse und andere Systemereignisse. Bevor Sie mit dem Debuggen beginnen, sollten Sie bestimmte Ereignisse aktivieren oder deaktivieren, um die von IntelliTrace aufgezeichneten Ereignisse zu steuern. Weitere Informationen finden Sie unter IntelliTrace-Funktionen.

  • Aktivieren Sie das IntelliTrace-Ereignis für den Dateizugriff. Wechseln Sie zur Seite Extras > Optionen > IntelliTrace > IntelliTrace-Ereignisse, und erweitern Sie die Kategorie Datei. Aktivieren Sie die Ereigniskategorie Datei . Dadurch werden alle Dateiereignisse (Zugriff, Schließen, Löschen) überprüft.

Erstellen der App

  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 -Element in der Main-Methode, lesen Sie es aus, schließen Sie es, und löschen Sie die Datei. Fügen Sie eine weitere Zeile hinzu, um einen Haltepunkt festlegen zu können:

    static void Main(string[] args)
    {
        FileStream fs = File.Create("WordSearchInputs.txt");
        fs.ReadByte();
        fs.Close();
        File.Delete("WordSearchInputs.txt");
    
        Console.WriteLine("done");
    }
    
  3. Legen Sie einen Haltepunkt auf Console.WriteLine("done");fest.

Starten des Debuggens und Anzeigen von IntelliTrace-Ereignissen

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

    Tipp

    Halten Sie während des Debuggens die Fenster Lokal und Auto geöffnet, um die Werte darin anzuzeigen und aufzuzeichnen.

  2. Die Ausführung hält am Haltepunkt an. Wenn das Fenster Diagnosetools nicht angezeigt wird, klicken Sie auf Debuggen > Fenster > IntelliTrace-Ereignisse.

    Wechseln Sie im Fenster Diagnosetools zur Registerkarte Ereignisse (es sollten drei Registerkarten vorhanden sein: Ereignisse, Speicherauslastungund CPU-Auslastung). Die Registerkarte Ereignisse zeigt eine chronologische Liste aller Ereignisse, die mit dem letzten Ereignis endet, bevor die Ausführung vom Debugger unterbrochen wurde. Es sollte ein Ereignis namens Access WordSearchInputs.txtangezeigt werden.

    Screenshot of the Visual Studio code window. Execution is stopped at a breakpoint and the Events tab in the Diagnostic Tools window lists events.

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

    Screenshot of the Events tab in the Visual Studio Diagnostic Tools window. An event is selected and expanded to show it's details.

    Sie können den Link des Pfadnamens 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 Verlaufsbezogenes Debugging aktivieren, um den Kontext des Debuggers auf den Zeitpunkt festzulegen, zu dem das ausgewählte Ereignis gesammelt wurde. So werden Verlaufsdaten in den Fenstern Aufrufliste, Lokal sowie in den anderen zugehörigen Debuggerfenstern angezeigt. Wenn Quellcode verfügbar ist, bewegt Visual Studio den Zeiger auf den entsprechenden Code im Quellcodefenster, damit Sie ihn überprüfen können.

    Screenshot of the Visual Studio code window. Execution is stopped at a breakpoint, an event is selected, and the corresponding code line is highlighted.

  4. Wenn Sie den Fehler nicht finden, überprüfen Sie andere Ereignisse, die zu dem Fehler geführt haben. Sie können auch veranlassen, dass IntelliTrace Aufrufinformationen aufzeichnet, damit Sie die Funktionsaufrufe schrittweise durchlaufen können.

Sie können einige der erweiterten Features von IntelliTrace mit verlaufsbezogenem Debuggen verwenden: