Iniciar y adjuntar el generador de perfiles sin Registro
A partir de .NET Framework versión 4, puede adjuntar los generadores de perfiles en el inicio de la aplicación (carga de inicio) y mientras las aplicaciones se están ejecutando (adjuntar carga). Ambas opciones proporcionan la capacidad para iniciar generadores de perfiles no registrados como componentes COM.
Estos dos métodos utilizan los protocolos diferentes para iniciar los generadores de perfiles y se comentan en las siguientes secciones.
Generadores de perfiles de carga de inicio
Se carga un generador de perfiles de carga del inicio cuando se inicia la aplicación que se va a perfilar. Antes de .NET Framework 4, la carga de inicio era la única manera de cargar un generador de perfiles. El generador de perfiles tenía que registrarse y se encontraba entre los valores de las siguientes variables de entorno:
COR_ENABLE_PROFILING=1
COR_PROFILER = {CLSID del generador de perfiles}
El Common Language Runtime (CLR) usaba el CLSID de COR_PROFILER para buscar el generador de perfiles en HKEY_CLASSES_ROOT del Registro.
A partir de .NET Framework 4, puede continuar registrando el generador de perfiles; sin embargo, se comprueba otra variable de entorno antes de la búsqueda del Registro:
- COR_PROFILER_PATH =ruta de acceso completa de la DLL del generador de perfiles
Si COR_PROFILER_PATH está presente, su valor se utiliza para buscar el generador de perfiles y la búsqueda del Registro se omite.
Notas:
COR_PROFILER_PATH es opcional. Si no especifica COR_PROFILER_PATH, el CLSID del generador de perfiles se utiliza para encontrar su ruta de acceso en el Registro.
Si especifica COR_PROFILER_PATH y registra su generador de perfiles, COR_PROFILER_PATH tiene prioridad. Si COR_PROFILER_PATH señala a una ruta de acceso no válida, el generador de perfiles no se carga aunque esté registrado.
Siempre se requiere COR_PROFILER. Si especifica COR_PROFILER_PATH, la búsqueda del Registro se omite; sin embargo, el CLSID de COR_PROFILER todavía se requiere para la llamada a CreateInstance.
Generadores de perfiles de carga adjunta
A partir de .NET Framework 4, puede adjuntar un generador de perfiles a una aplicación en ejecución. Para obtener más información sobre esta funcionalidad, vea Asociar y desasociar un generador de perfiles. Un generador de perfiles de carga adjunta usa el parámetro wszProfilerPath del método ICLRProfiling::AttachProfiler para encontrar la ubicación del archivo DLL del generador de perfiles. Si wszProfilerPath es NULL, el runtime intenta encontrar el generador de perfiles en el Registro buscando el CLSID especificado en el parámetro pClsidProfiler.
Vea también
Conceptos
Información general sobre la generación de perfiles
Otros recursos
Generación de perfiles (Referencia de la API no administrada)