Share via


Activation du profilage

Un profileur de code est un outil logiciel, implémenté en tant que DLL, qui est appelé par le système runtime pendant l'exécution d'une image. Le générateur de profils reçoit des notifications chaque fois que l'on accède à une fonction ou que l'on quitte une fonction et aussi lorsque se produisent des événements pouvant intéresser le programmeur. En collectant des statistiques concernant ces événements, un générateur de profils dresse un tableau complet des routines ayant utilisé le plus de temps CPU, à quel moment des garbage collections se sont produites, si des exceptions ont été levées, etc.

Le système runtime connecte un générateur de profils à un processus pendant l'initialisation du processus. Pour déterminer la marche à suivre, le système runtime vérifie deux variables d'environnement : COR_ENABLE_PROFILING et COR_PROFILER.

Si COR_ENABLE_PROFILING est absente ou si sa valeur correspond à 0, le système runtime ne connectera pas le processus au générateur de profils. Sinon, le système runtime connectera le processus au générateur de profils dont l'identificateur de classe (CLSID) spécifié est la valeur de COR_PROFILER.

Par exemple, la ligne de commande amène le système runtime à créer une instance de la classe COM du générateur de profils avec ce CLSID et à le connecter au processus.

set Cor_Profiler={32E2F4DA-1BEA-47ea-88F9-C5DAF691C94A}

Le générateur de profils doit implémenter l'interface ICorProfilerCallback, que le système runtime appelle ultérieurement pour communiquer au générateur de profils des événements intéressants.

Voir aussi

Concepts

Activation du débogage JIT-attach

Simplification du débogage d'une image

Autres ressources

Débogage, traçage et profilage