Compartir a través de


Uso de la compatibilidad con CLR 4.0 NGEN PDB

Tanto Xperf como Windows Performance Recorder (WPR) se pueden ejecutar con compatibilidad con Common Language Runtime (CLR) 4.0 Native Image Generator (NGEN) PDB habilitada.

Nota WPR controla los símbolos CLR directamente, por lo que no se necesitan marcas al configurar y usar la compatibilidad con NGEN.

Al iniciar una grabación en la interfaz de usuario (UI) de WPR, los archivos de base de datos del programa NGEN (PDB) se generan junto a la grabación guardada. Estos archivos PDB descodifican símbolos de módulos creados mediante NGEN para escenarios administrados. Para Recording.etl, los ARCHIVOS PDB de NGEN se encuentran en la carpeta Recording.etl.NGENPDB .

Uso de la compatibilidad de NGEN con WPR

Se recomienda la siguiente configuración antes de ejecutar WPR con la compatibilidad con NGEN habilitada:

  • (Opcional, pero recomendado) Establezca la variable de entorno de ruta de acceso SymCache en un directorio local.

Uso de la compatibilidad de NGEN con Xperf

Para usar la compatibilidad de NGEN con Xperf, haga lo siguiente:

  1. En un símbolo del sistema con privilegios elevados, escriba lo siguiente:

    set _NT_SYMBOL_PATH=srv*C:\Symbols.NGEN;srv*https://msdl.microsoft.com/download/symbols
    
  2. Escriba lo siguiente para iniciar la sesión del kernel:

    xperf -on Base -stackwalk Profile -f kernel.etl
    
  3. Escriba lo siguiente para iniciar la grabación de la sesión en tiempo de ejecución de CLR:

    xperf -start ClrSession -on ClrAll:0x98:5 -f clr.etl -buffersize 128 -minbuffers 256 -maxbuffers 512
    
  4. Ejecute el escenario.

  5. Escriba lo siguiente para iniciar la sesión de ejecución de 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. Escriba lo siguiente para permitir que se complete el tiempo de ejecución de CLR estableciendo el tiempo de espera en 15:

    timeout /t 15
    
  7. Escriba lo siguiente para detener la sesión en tiempo de ejecución de CLR, la sesión de detención de CLR y la sesión de kernel, y para combinarlas en un único archivo:

    xperf -stop ClrSession ClrRundownSession -stop -d recording.etl
    

Descodificación de una grabación con compatibilidad con CLR 4.0 NGEN PDB habilitada

En un símbolo del sistema con privilegios elevados, escriba lo siguiente:

set _NT_SYMBOL_PATH=srv*C:\Symbols.NGEN;srv*https://msdl.microsoft.com/download/symbols

Transferencia de una grabación con compatibilidad con CLR 4.0 NGEN PDB habilitada

Para transferir una grabación con la compatibilidad con CLR 4.0 NGEN PDB habilitada, incluya lo siguiente en la ruta de acceso del símbolo:

srv*C:\Symbols.NGEN

Para transferir la grabación a otro equipo, asegúrese de que se transfieren recording.etl y toda la carpeta C:\Symbols.NGEN (junto con sus subcarpetas).

Compatibilidad con símbolos

Símbolos