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:

  1. 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
    
  2. Digitare quanto segue per avviare la sessione del kernel:

    xperf -on Base -stackwalk Profile -f kernel.etl
    
  3. 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
    
  4. Eseguire lo scenario.

  5. 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
    
  6. Digitare quanto segue per consentire il completamento dell'esecuzione CLR impostando il timeout su 15:

    timeout /t 15
    
  7. 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.

Supporto simboli

Simboli