Verwenden von PDB-Dateien mit der NGEN-Unterstützung von CLR 4.0
Sowohl Xperf als auch Windows Performance Recorder (WPR) können mit aktiviertem Common Language Runtime (CLR) 4.0 Native Image Generator (NGEN) PDB ausgeführt werden.
Hinweis WPR verarbeitet CLR-Symbole direkt, sodass keine Flags beim Konfigurieren und Verwenden der NGEN-Unterstützung erforderlich sind.
Wenn Sie eine Aufzeichnung in der WPR-Benutzeroberfläche (UI) starten, werden NGEN-Programmdatenbankdateien (PDBs) neben der gespeicherten Aufzeichnung generiert. Diese PDBs decodieren Symbole von Modulen, die mithilfe von NGEN für verwaltete Szenarien erstellt wurden. Für Recording.etl befinden sich die NGEN-PDBs im Ordner Recording.etl.NGENPDB.
Verwenden der NGEN-Unterstützung mit WPR
Es wird empfohlen, die folgende Einrichtung vor dem Ausführen von WPR mit aktivierter NGEN-Unterstützung auszuführen:
- (Optional, aber empfohlen) Festlegen der Umgebungsvariable SymCache auf ein lokales Verzeichnis
Verwenden der NGEN-Unterstützung mit Xperf
Gehen Sie wie folgt vor, um die NGEN-Unterstützung mit Xperf zu verwenden:
Geben Sie an einer Eingabeaufforderung mit erhöhten Rechten Folgendes ein:
set _NT_SYMBOL_PATH=srv*C:\Symbols.NGEN;srv*https://msdl.microsoft.com/download/symbols
Geben Sie Folgendes ein, um die Kernelsitzung zu starten:
xperf -on Base -stackwalk Profile -f kernel.etl
Geben Sie Folgendes ein, um die CLR-Laufzeitsitzungsaufzeichnung zu starten:
xperf -start ClrSession -on ClrAll:0x98:5 -f clr.etl -buffersize 128 -minbuffers 256 -maxbuffers 512
Führen Sie Ihr Szenario aus.
Geben Sie Folgendes ein, um die CLR-Ausführungssitzung zu starten:
xperf -start ClrRundownSession -on ClrAll:0x118:5+a669021c-c450-4609-a035-5af59af4df18:0x118:5 -f clr_DCend.etl -buffersize 128 -minbuffers 256 -maxbuffers 512
Geben Sie Folgendes ein, um die Laufzeit für CLR-Ausführung abzuschließen, indem Sie das Timeout auf 15 festlegen:
timeout /t 15
Geben SieFfolgendes ein, um die CLR-Laufzeitsitzung, die CLR-Rundown-Sitzung und die Kernelsitzung zu beenden, und fügen Sie sie in eine einzelne Datei zusammen:
xperf -stop ClrSession ClrRundownSession -stop -d recording.etl
Decodierung einer Aufzeichnung, die CLR 4.0 NGEN PDB-Unterstützung aktiviert hat
Geben Sie an einer Eingabeaufforderung mit erhöhten Rechten Folgendes ein:
set _NT_SYMBOL_PATH=srv*C:\Symbols.NGEN;srv*https://msdl.microsoft.com/download/symbols
Übertragen einer Aufzeichnung, die CLR 4.0 NGEN PDB-Unterstützung aktiviert hat
Um eine Aufzeichnung mit CLR 4.0 NGEN PDB zu übertragen, die aktiviert ist, schließen Sie Folgendes in den Symbolpfad ein:
srv*C:\Symbols.NGEN
Um die Aufzeichnung auf einen anderen Computer zu übertragen, stellen Sie sicher, dass sowohl Recording.etl als auch der gesamte Ordner C:\Symbols.NGEN (zusammen mit seinen Unterordnern) übertragen werden.