Compartilhar via


Usando o suporte do NGEN PDB clr 4.0

O Xperf e o WPR (Gravador de Desempenho do Windows) podem ser executados com o suporte ao PDB do CLR (Common Language Runtime) 4.0 NGEN (Native Image Generator) habilitado.

Nota O WPR manipula símbolos CLR diretamente, portanto, nenhum sinalizador é necessário ao configurar e usar o suporte de NGEN.

Quando você inicia uma gravação na interface do usuário do WPR, os PDBs (arquivos de banco de dados do programa) NGEN são gerados ao lado da gravação salva. Esses PDBs decodificam símbolos de módulos que foram criados usando o NGEN para cenários gerenciados. Para Recording.etl, os PDBs NGEN estão na pasta Recording.etl.NGENPDB .

Usando o suporte de NGEN com WPR

Recomendamos a seguinte configuração antes de executar o WPR com o suporte de NGEN habilitado:

  • (Opcional, mas recomendado) Definir a variável de ambiente de caminho SymCache para um diretório local

Usando o suporte do NGEN com Xperf

Para usar o suporte de NGEN com Xperf, faça o seguinte:

  1. Em um prompt de comandos com privilégios elevados, digite o seguinte:

    set _NT_SYMBOL_PATH=srv*C:\Symbols.NGEN;srv*https://msdl.microsoft.com/download/symbols
    
  2. Digite o seguinte para iniciar a sessão de kernel:

    xperf -on Base -stackwalk Profile -f kernel.etl
    
  3. Digite o seguinte para iniciar a gravação da sessão de runtime do CLR:

    xperf -start ClrSession -on ClrAll:0x98:5 -f clr.etl -buffersize 128 -minbuffers 256 -maxbuffers 512
    
  4. Execute seu cenário.

  5. Digite o seguinte para iniciar a sessão de rundown do 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. Digite o seguinte para permitir que o rundown do CLR seja concluído definindo o tempo limite como 15:

    timeout /t 15
    
  7. Digite o seguinte para interromper a sessão de runtime do CLR, a sessão de rundown do CLR e a sessão de kernel e mesclá-los em um único arquivo:

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

Decodificação de uma gravação que tenha suporte para CLR 4.0 NGEN PDB habilitado

Em um prompt de comandos com privilégios elevados, digite o seguinte:

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

Transferindo uma gravação que tem suporte a NGEN PDB clr 4.0 habilitado

Para transferir uma gravação com o suporte do NGEN PDB clr 4.0 habilitado, inclua o seguinte no caminho do símbolo:

srv*C:\Symbols.NGEN

Para transferir a gravação para um computador diferente, verifique se Recording.etl e toda a pasta C:\Symbols.NGEN (juntamente com suas subpastas) foram transferidas.

Suporte a símbolos

Símbolos