Partager via


Utilisation de la prise en charge de la base de données NGEN CLR 4.0

Xperf et WPR (Windows Performance Recorder) peuvent s’exécuter avec la prise en charge de la base de données PDB du Common Language Runtime (CLR) 4.0 Native Image Generator (NGEN).

Note WPR gère directement les symboles CLR. Aucun indicateur n’est donc nécessaire lors de la configuration et de l’utilisation de la prise en charge de NGEN.

Lorsque vous démarrez un enregistrement dans l’interface utilisateur WPR, les fichiers de base de données du programme NGEN (PDB) sont générés en regard de l’enregistrement enregistré. Ces PDB décodent les symboles des modules créés à l’aide de NGEN pour les scénarios managés. Pour Recording.etl, les PDB NGEN se trouvent dans le dossier Recording.etl.NGENPDB .

Utilisation de la prise en charge de NGEN avec WPR

Nous vous recommandons l’installation suivante avant d’exécuter WPR avec la prise en charge de NGEN activée :

  • (Facultatif, mais recommandé) Définir la variable d’environnement de chemin d’accès SymCache sur un répertoire local

Utilisation de la prise en charge de NGEN avec Xperf

Pour utiliser la prise en charge de NGEN avec Xperf, procédez comme suit :

  1. À l’invite de commandes avec élévation de privilèges, tapez ce qui suit :

    set _NT_SYMBOL_PATH=srv*C:\Symbols.NGEN;srv*https://msdl.microsoft.com/download/symbols
    
  2. Tapez ce qui suit pour démarrer la session du noyau :

    xperf -on Base -stackwalk Profile -f kernel.etl
    
  3. Tapez ce qui suit pour démarrer l’enregistrement de la session d’exécution CLR :

    xperf -start ClrSession -on ClrAll:0x98:5 -f clr.etl -buffersize 128 -minbuffers 256 -maxbuffers 512
    
  4. Exécutez votre scénario.

  5. Tapez ce qui suit pour démarrer la session d’arrêt du 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. Tapez ce qui suit pour laisser le temps nécessaire à la fin de l’exécution du CLR en définissant le délai d’expiration sur 15 :

    timeout /t 15
    
  7. Tapez ce qui suit pour arrêter la session d’exécution CLR, la session d’exécution CLR et la session du noyau, et pour les fusionner dans un seul fichier :

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

Décodage d’un enregistrement pour lequel la prise en charge de la base de données NGEN CLR 4.0 est activée

À l’invite de commandes avec élévation de privilèges, tapez ce qui suit :

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

Transfert d’un enregistrement pour lequel la prise en charge de la base de données NGEN CLR 4.0 est activée

Pour transférer un enregistrement avec la prise en charge de la base de données NGEN CLR 4.0 activée, incluez les éléments suivants dans le chemin du symbole :

srv*C:\Symbols.NGEN

Pour transférer l’enregistrement vers un autre ordinateur, assurez-vous que Recording.etl et le dossier entier C:\Symbols.NGEN (ainsi que ses sous-dossiers) sont transférés.

Prise en charge des symboles

Symboles