ICorProfilerInfo3 (Interfaz)
Proporciona métodos que los generadores de perfiles de código usan para comunicarse con Common Language Runtime (CLR) con el fin de controlar la supervisión de eventos y solicitar información. La interfaz ICorProfilerInfo3 es una extensión de la interfaz ICorProfilerInfo2. Proporciona nuevos métodos admitidos en .NET Framework versión 4 y en versiones posteriores.
Métodos
Método |
Descripción |
---|---|
Devuelve un enumerador para todas las funciones compiladas por JIT previamente. |
|
Devuelve un enumerador que proporciona métodos para recorrer en iteración secuencialmente una colección de módulos administrados cargados en la aplicación. |
|
Obtiene los identificadores de los dominios de aplicación en los que se ha cargado el módulo dado. |
|
Proporciona la información de marco de pila y argumentos de la función que se notifica al generador de perfiles mediante la función FunctionEnter3WithInfo; únicamente se puede llamar durante la devolución de llamada FunctionEnter3WithInfo. |
|
Proporciona el marco de pila y valor devuelto de la función que se notifica al generador de perfiles mediante la función FunctionEnter3WithInfo (Función); únicamente se puede llamar durante la devolución de llamada FunctionLeave3WithInfo. |
|
Proporciona el marco de pila de la función que se notifica al generador de perfiles mediante la función FunctionTailcall3WithInfo; únicamente se puede llamar durante la devolución de llamada FunctionTailcall3WithInfo. |
|
Especificado un identificador de módulo, devuelve el nombre de archivo del módulo, el identificador del ensamblado primario del módulo y una máscara de bits que describe las propiedades del módulo. |
|
Proporciona información de versión sobre el runtime cuyo perfil se está generando. |
|
Obtiene información sobre el diseño de un objeto de cadena. |
|
Obtiene la dirección del campo estático de subproceso especificado que se encuentra en el ámbito del subproceso y el dominio de aplicación indicados. |
|
Indica al runtime que desasocie el generador de perfiles. |
|
Especifica las funciones implementadas por generador de perfiles a las que se llamarán en las funciones FunctionEnter3, FunctionLeave3 y FunctionTailcall3. |
|
ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo (Método) |
Especifica las funciones implementadas por generador de perfiles a las que se llamarán en los enlaces FunctionEnter3WithInfo, FunctionLeave3WithInfo y FunctionTailcall3WithInfo de funciones administradas. |
Especifica la función implementada en el generador de perfiles a la que se llamará para asignar valores FunctionID a valores alternativos, que se pasan a los enlaces de entrada y salida de función del generador de perfiles. Este método extiende ICorProfilerInfo::SetFunctionIDMapper con un parámetro que los generadores de perfiles pueden usar para eliminar la ambigüedad entre los runtime. |
Comentarios
CLR implementa los métodos de la interfaz ICorProfilerInfo3 usando el modelo de subprocesamiento libre. Cada método devuelve un valor HRESULT para indicar si la ejecución se ha realizado correctamente o si se han producido errores. Para obtener una lista de los posibles códigos devueltos, vea el archivo CorError.h.
CLR pasa una interfaz ICorProfilerInfo3 a cada analizador de código durante la inicialización, mediante la implementación del generador de perfiles del método ICorProfilerCallback::Initialize o ICorProfilerCallback3::InitializeForAttach. A continuación, un generador de perfiles de código puede llamar a los métodos de ICorProfilerInfo3 para obtener información sobre el código administrado que se está ejecutando bajo el control de CLR.
Para obtener información sobre los valores AppDomainID y FunctionID, vea Identificadores para notificaciones en tiempo de ejecución y generación de perfiles.
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: 4