Compartir por


ICorProfilerCallback (interfaz)

Proporciona métodos usados por Common Language Runtime (CLR) para notificar a un generador de perfiles de código cuando se producen los eventos a los que se ha suscrito el generador de perfiles.

Methods

Método Description
AppDomainCreationFinished (método) Notifica al generador de perfiles que se ha creado un dominio de aplicación.
AppDomainCreationStarted (método) Notifica al generador de perfiles que se está creando un dominio de aplicación.
AppDomainShutdownFinished (método) Notifica al generador de perfiles que un dominio de aplicación se ha descargado de un proceso.
AppDomainShutdownStarted (método) Notifica al generador de perfiles que se descarga un dominio de aplicación desde un proceso.
AssemblyLoadFinished (método) Notifica al generador de perfiles que un ensamblado ha terminado de cargarse.
AssemblyLoadStarted (método) Notifica al generador de perfiles que se está cargando un ensamblado.
AssemblyUnloadFinished (método) Notifica al generador de perfiles que se ha descargado un ensamblado.
AssemblyUnloadStarted (método) Notifica al generador de perfiles que se está descargando un ensamblado.
ClassLoadFinished (método) Notifica al generador de perfiles que una clase ha terminado de cargarse.
ClassLoadStarted (método) Notifica al generador de perfiles que se está cargando una clase.
ClassUnloadFinished (método) Notifica al generador de perfiles que una clase ha terminado de descargarse.
ClassUnloadStarted (método) Notifica al generador de perfiles que se está descargando una clase.
COMClassicVTableCreated (método) Notifica al generador de perfiles que se ha creado un contenedor invocable en tiempo de ejecución (RCW) para el IID y la clase especificados.
COMClassicVTableDestroyed (método) Notifica al generador de perfiles que se está destruyendo un RCW.
ExceptionCatcherEnter (método) Notifica al generador de perfiles que se pasa el control al bloque adecuado catch .
ExceptionCatcherLeave (método) Notifica al generador de perfiles que se está pasando el control del bloque adecuado catch .
ExceptionCLRCatcherExecute (método) Obsoleto en .NET Framework versión 2.0.
ExceptionCLRCatcherFound (método) Obsoleto en .NET Framework 2.0.
ExceptionOSHandlerEnter (método) No implementado. Un generador de perfiles que necesite información de excepción no administrada debe obtener esta información a través de otros medios.
ExceptionOSHandlerLeave (método) No implementado. Un generador de perfiles que necesite información de excepción no administrada debe obtener esta información a través de otros medios.
ExceptionSearchCatcherFound (método) Notifica al generador de perfiles que la fase de búsqueda del control de excepciones ha localizado un controlador para la excepción que se produjo.
ExceptionSearchFilterEnter (método) Notifica al generador de perfiles que se está ejecutando un filtro de usuario.
ExceptionSearchFilterLeave (método) Notifica al generador de perfiles que un filtro de usuario acaba de terminar de ejecutarse.
ExceptionSearchFunctionEnter (método) Notifica al generador de perfiles que la fase de búsqueda del control de excepciones ha escrito una función.
ExceptionSearchFunctionLeave (método) Notifica al generador de perfiles que la fase de búsqueda del control de excepciones ha terminado de buscar en una función.
ExceptionThrown (método) Notifica al generador de perfiles que se ha producido una excepción.
ExceptionUnwindFinallyEnter (método) Notifica al generador de perfiles que la fase de desenredado del control de excepciones está escribiendo una finally cláusula contenida en la función especificada.
ExceptionUnwindFinallyLeave (método) Notifica al generador de perfiles que la fase de desenredado del control de excepciones ha dejado una finally cláusula .
ExceptionUnwindFunctionEnter (método) Notifica al generador de perfiles que la fase de desenredado del control de excepciones ha escrito una función.
ExceptionUnwindFunctionLeave (método) Notifica al generador de perfiles que la fase de desenredado del control de excepciones ha terminado de desenredar una función.
FunctionUnloadStarted (método) Notifica al generador de perfiles que el runtime ha iniciado para descargar una función.
Initialize (método) Se llama para inicializar el generador de perfiles cada vez que se inicia una nueva aplicación CLR.
JITCachedFunctionSearchFinished (método) Notifica al generador de perfiles que una búsqueda ha finalizado para una función que se compiló anteriormente mediante NGen.exe.
JITCachedFunctionSearchStarted (método) Notifica al generador de perfiles que se ha iniciado una búsqueda para una función que se compiló anteriormente mediante NGen.exe.
JITCompilationFinished (método) Notifica al generador de perfiles que el compilador JIT ha terminado de compilar una función.
JITCompilationStarted (método) Notifica al generador de perfiles que el compilador Just-In-Time (JIT) ha empezado a compilar una función.
JITFunctionPitched (método) Notifica al generador de perfiles que se ha quitado de la memoria una función compilada por JIT.
JITInlining (método) Notifica al generador de perfiles que el compilador JIT está a punto de insertar una función en línea con otra función.
ManagedToUnmanagedTransition (método) Notifica al generador de perfiles que se ha producido una transición del código administrado al código no administrado.
ModuleAttachedToAssembly (método) Notifica al generador de perfiles que se está adjuntando un módulo a su ensamblado primario.
ModuleLoadFinished (método) Notifica al generador de perfiles que un módulo ha terminado de cargarse.
ModuleLoadStarted (método) Notifica al generador de perfiles que se está cargando un módulo.
ModuleUnloadFinished (método) Notifica al generador de perfiles que un módulo ha terminado de descargarse.
ModuleUnloadStarted (método) Notifica al generador de perfiles que se está descargando un módulo.
MovedReferences (método) Notifica al generador de perfiles las referencias de objeto que se movieron durante la recolección de elementos no utilizados.
ObjectAllocated (método) Notifica al generador de perfiles que se ha asignado memoria dentro del montón para un objeto .
ObjectReferences (método) Notifica al generador de perfiles los objetos en la memoria a los que hace referencia el objeto especificado.
ObjectsAllocatedByClass (método) Notifica al generador de perfiles el número de instancias de cada clase especificada que se ha creado desde la recolección de elementos no utilizados anterior.
RemotingClientInvocationFinished (método) Notifica al generador de perfiles que se ha ejecutado una llamada remota a la finalización en el cliente.
RemotingClientInvocationStarted (método) Notifica al generador de perfiles que se ha iniciado una llamada remota.
RemotingClientReeply (método) Notifica al generador de perfiles que la parte del lado servidor de una llamada remota se ha completado y el cliente ahora recibe y está a punto de procesar la respuesta.
RemotingClientSendingMessage (método) Notifica al generador de perfiles que el cliente envía una solicitud al servidor.
RemotingServerInvocationReturned (método) Notifica al generador de perfiles que el proceso ha terminado de invocar un método en respuesta a una solicitud de invocación de método remoto.
RemotingServerInvocationStarted (método) Notifica al generador de perfiles que el proceso invoca un método en respuesta a una solicitud de invocación de método remoto.
RemotingServerReeplyMessage (método) Notifica al generador de perfiles que el proceso recibe una solicitud de activación o invocación de método remoto.
RemotingServerSendingReply (método) Notifica al generador de perfiles que el proceso ha terminado de procesar una solicitud de invocación de método remoto y está a punto de transmitir la respuesta a través de un canal.
RootReferences (método) Notifica al generador de perfiles información sobre las referencias raíz después de la recolección de elementos no utilizados.
RuntimeResumeFinished (método) Notifica al generador de perfiles que el tiempo de ejecución ha reanudado todos los subprocesos en tiempo de ejecución y ha vuelto a una operación normal.
RuntimeResumeStarted (método) Notifica al generador de perfiles que el runtime reanuda todos los subprocesos en tiempo de ejecución.
RuntimeSuspendAborted (método) Notifica al generador de perfiles que el tiempo de ejecución ha anulado la suspensión en tiempo de ejecución que se estaba produciendo.
RuntimeSuspendFinished (método) Notifica al generador de perfiles que el tiempo de ejecución ha completado la suspensión de todos los subprocesos en tiempo de ejecución.
RuntimeSuspendStarted (método) Notifica al generador de perfiles que el runtime está a punto de suspender todos los subprocesos en tiempo de ejecución.
RuntimeThreadResumed (método) Notifica al generador de perfiles que el subproceso especificado se ha reanudado después de suspenderse.
RuntimeThreadSuspended (método) Notifica al generador de perfiles que se ha suspendido el subproceso especificado, o está a punto de suspenderse.
Shutdown (método) Notifica al generador de perfiles que la aplicación está apagando.
ThreadAssignedToOSThread (método) Notifica al generador de perfiles que se está implementando un subproceso administrado mediante un subproceso de sistema operativo (SO) determinado.
ThreadCreated (método) Notifica al generador de perfiles que se ha creado un subproceso.
ThreadDestroyed (método) Notifica al generador de perfiles que se ha destruido un subproceso.
Método UnmanagedToManagedTransition Notifica al generador de perfiles que se ha producido una transición del código no administrado al código administrado.

Observaciones

CLR llama a un método en la ICorProfilerCallback interfaz (o ICorProfilerCallback2) para notificar al generador de perfiles cuando se produce un evento al que se ha suscrito el generador de perfiles. Esta es la interfaz de devolución de llamada principal a través de la cual CLR se comunica con el generador de perfiles de código.

Un generador de perfiles de código debe implementar los métodos de la ICorProfilerCallback interfaz . Para .NET Framework versión 2.0 o posterior, el generador de perfiles también debe implementar los ICorProfilerCallback2 métodos. Cada implementación de método debe devolver un VALOR HRESULT que tenga un valor de S_OK en caso de éxito o E_FAIL en caso de error. Actualmente, CLR omite el VALOR HRESULT devuelto por cada devolución de llamada, excepto ICorProfilerCallback::ObjectReferences.

En el Registro de Microsoft Windows, un generador de perfiles de código debe registrar su objeto Component Object Model (COM) que implemente las ICorProfilerCallback interfaces y ICorProfilerCallback2 . Un generador de perfiles de código se suscribe a los eventos para los que desea recibir notificaciones llamando a ICorProfilerInfo::SetEventMask. Esto suele hacerse en la implementación del generador de perfiles de ICorProfilerCallback::Initialize. El generador de perfiles puede recibir notificaciones del entorno de ejecución cuando un evento está a punto de producirse o se acaba de producir en un proceso en tiempo de ejecución.

Nota:

El generador de perfiles registra un único objeto COM. Si el generador de perfiles tiene como destino .NET Framework versión 1.0 o 1.1, ese objeto COM debe implementar solo los métodos de ICorProfilerCallback. Si tiene como destino .NET Framework versión 2.0 o posterior, el objeto COM también debe implementar los métodos de ICorProfilerCallback2.

Requisitos

Plataformas: Consulte Requisitos del sistema.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: está disponible desde la versión 1.0

Consulte también