Uso del supporto PDB di CLR 4.0
Sia Xperf che Windows Performance Recorder (WPR) possono essere eseguiti con supporto PDB (Common Language Runtime) 4.0 Native Image Generator (NGEN).
Nota WPR gestisce direttamente i simboli CLR, quindi non sono necessari flag durante la configurazione e l'uso del supporto di NGEN.
Quando si avvia una registrazione nell'interfaccia utente WPR, i file di database del programma NGEN vengono generati accanto alla registrazione salvata. Questi PDBs decodificano i simboli dei moduli creati usando NGEN per gli scenari gestiti. Per Recording.etl, i PDBS NGEN si trovano nella cartella Recording.etl.NGENPDB .
Uso del supporto di NGEN con WPR
È consigliabile eseguire la configurazione seguente prima di eseguire WPR con supporto NGEN abilitato:
- (Facoltativo, ma consigliato) Impostare la variabile di ambiente del percorso SymCache su una directory locale
Uso del supporto di NGEN con Xperf
Per usare il supporto di NGEN con Xperf, eseguire le operazioni seguenti:
Al prompt dei comandi con privilegi elevati digitare quanto segue:
set _NT_SYMBOL_PATH=srv*C:\Symbols.NGEN;srv*https://msdl.microsoft.com/download/symbols
Digitare quanto segue per avviare la sessione del kernel:
xperf -on Base -stackwalk Profile -f kernel.etl
Digitare quanto segue per avviare la registrazione della sessione di runtime CLR:
xperf -start ClrSession -on ClrAll:0x98:5 -f clr.etl -buffersize 128 -minbuffers 256 -maxbuffers 512
Eseguire lo scenario.
Digitare quanto segue per avviare la sessione di rundown CLR:
xperf -start ClrRundownSession -on ClrAll:0x118:5+a669021c-c450-4609-a035-5af59af4df18:0x118:5 -f clr_DCend.etl -buffersize 128 -minbuffers 256 -maxbuffers 512
Digitare quanto segue per consentire il completamento dell'esecuzione CLR impostando il timeout su 15:
timeout /t 15
Digitare quanto segue per arrestare la sessione di runtime CLR, la sessione di rundown CLR e la sessione del kernel e unire tali sessioni in un singolo file:
xperf -stop ClrSession ClrRundownSession -stop -d recording.etl
Decodifica di una registrazione con supporto PDB CLR 4.0 NGEN abilitato
Al prompt dei comandi con privilegi elevati digitare quanto segue:
set _NT_SYMBOL_PATH=srv*C:\Symbols.NGEN;srv*https://msdl.microsoft.com/download/symbols
Trasferimento di una registrazione con supporto PDB CLR 4.0 abilitato
Per trasferire una registrazione con il supporto PDB CLR 4.0 NGEN abilitato, includere quanto segue nel percorso del simbolo:
srv*C:\Symbols.NGEN
Per trasferire la registrazione in un computer diverso, assicurarsi che sia Recording.etl che l'intera cartella C:\Symbols.NGEN (insieme alle relative sottocartelle) vengano trasferite.