Habilitar la generación de perfiles

Un analizador de código es una herramienta de software, implementada como DLL, a la que llama el sistema de motor en tiempo de ejecución durante la ejecución de una imagen. El generador de perfiles recibe una notificación cada vez que se entra o se sale de una función, así como cuando se producen otros eventos de interés para el programador. Mediante la recopilación de estadísticas de estos eventos, un generador de perfiles puede crear una imagen completa de las rutinas que consumen la mayor parte del tiempo de la CPU: cuando se produce la recolección de elementos no utilizados, si se han producido excepciones, etcétera.

Dicho sistema conecta un generador de perfiles con un proceso durante la inicialización de éste. Para determinar lo que se debe hacer, el sistema de motor en tiempo de ejecución comprueba dos variables de entorno: COR_ENABLE_PROFILING y COR_PROFILER.

Si la variable COR_ENABLE_PROFILING no está presente o su valor se ha establecido como 0, el sistema de motor en tiempo de ejecución conecta el proceso con el generador de perfiles. De lo contrario, el sistema de motor en tiempo de ejecución conectará el proceso al generador de perfiles cuyo identificador de clase (CLSID) especificado coincida con el valor de la variable COR_PROFILER.

Por ejemplo, la línea de comandos hace que el sistema de motor en tiempo de ejecución cree una instancia de la clase COM del generador de perfiles con este CLSID y lo conecte al proceso.

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

El generador de perfiles debe implementar la interfaz ICorProfilerCallback, que el sistema de motor en tiempo de ejecución llama posteriormente para informar al generador de perfiles acerca de eventos interesantes.

Vea también

Conceptos

Habilitar la depuración JIT
Facilitar la depuración de una imagen

Otros recursos

Depurar y generar perfiles de aplicaciones