Freigeben über


Erfassen einer ETL-Ablaufverfolgung mit „PerfView“ und Erstellen von Minidumps mit allen Aufruflisten

Wenn Sie ein Problem mit Visual Studio melden, fordert das Microsoft-Produktteam möglicherweise eine ETL-Ablaufverfolgung oder Minidumpe auf, um zusätzliche Informationen zur Problembehandlung zu sammeln. Führen Sie die folgenden Schritte aus, um eine ETL-Ablaufverfolgung zu sammeln oder Minidumps für alle Aufrufstapel zu erstellen.

Erfassen einer ETL-Ablaufverfolgung mit „PerfView“

PerfView ist ein Tool, mit dem ETL-Dateien (Ereignisablaufverfolgungsprotokoll) basierend auf Ereignisablaufverfolgung für Windows erstellt werden, die bei der Behandlung einiger Arten von Problemen mit Visual Studio hilfreich sein können. Wenn Sie gelegentlich ein Problem melden, werden Sie vom Produktteam möglicherweise dazu aufgefordert, „PerfView“ zum Sammeln zusätzlicher Informationen zu verwenden.

Installieren von PerfView

Laden Sie PerfView von GitHub-herunter.

PerfView ausführen

  1. Klicken Sie im Windows-Explorer mit der rechten Maustaste auf PerfView.exe, und wählen Sie Als Administrator ausführen als Administrator aus.
  2. Wählen Sie im Menü „Erfassen“ die Option Erfassen aus.
  3. Aktivieren Sie Zip, Merge und ThreadTime.
  4. Erhöhen Sie MB für Umlaufprotokoll auf 1.000.
  5. Ändern Sie Current Dir, um ETL-Ablaufverfolgungen in einem angegebenen Ordner und einer Datendatei zu speichern, wenn Sie mehr als einmal sammeln möchten.
  6. Um die Aufzeichnung von Daten zu starten, wählen Sie die Schaltfläche Startauflistung aus.
  7. Um die Aufzeichnung von Daten zu beenden, wählen Sie die Schaltfläche Beenden der Sammlung aus. Die PrefView.etl.zip Datei wird im angegebenen Verzeichnis gespeichert.

PerfView kann nur die aktuellsten Daten speichern, die in den Puffer passen. Versuchen Sie daher, die Datenerfassung so schnell wie möglich zu beenden, sobald Visual Studio einfriert oder langsamer wird. Sammeln Sie nicht länger als 30 Sekunden, nachdem Sie auf ein Problem gestoßen sind.

Erstellen von Minidumps für einen Visual Studio-Prozess mit allen Aufrufstapeln

In einigen Fällen fordert Microsoft möglicherweise einen Minidump eines ausgeführten Visual Studio-Prozesses mit Informationen für alle Aufrufstapel an. Führen Sie die folgenden Schritte aus, um diese Informationen zu sammeln:

Erstellen der Minidumpdatei

  1. Starten Sie eine neue Instanz von Visual Studio.

  2. Wählen Sie im Hauptmenü die Optionen Debuggen>An den Prozess anhängen aus.

  3. Klicken Sie auf Auswählen, und aktivieren Sie dann die Kontrollkästchen Verwaltet und Nativ. Wählen Sie anschließend OK aus.

    Screenshot mit den im Dialogfeld

    Screenshot mit den im Dialogfeld

  4. Wählen Sie aus der Liste der ausgeführten Prozesse die andere Visual Studio-Instanz für den Anfügevorgang aus, und klicken Sie dann auf Anfügen.

  5. Klicken Sie im Hauptmenü auf Debuggen>Alle unterbrechen.

  6. Klicken Sie im Hauptmenü auf Debuggen>Speicherabbild speichern unter.

Abrufen der Aufruflisten aus dem Minidump

  1. Öffnen Sie die Speicherabbilddatei in Visual Studio.
  2. Navigieren Sie zu Extras>Optionen>Debuggen>Symbole, und stellen Sie sicher, dass Microsoft-Symbolserver unter Speicherorte für Symboldateien (.pdb) aktiviert ist.
  3. Öffnen Sie das Befehlsfenster (Ansicht>Weitere Fenster>Befehlsfenster).
  4. Geben Sie '~*k' ein. Im Fenster werden die Aufrufstapel aller Threads angezeigt.
  5. Kopieren Sie den gesamten Text aus dem Befehlsfenster, und speichern Sie sie in einer Textdatei.
  6. Fügen Sie die TXT-Datei an den Fehler an.