Compartir a través de


ICorProfilerInfo2 (Interfaz)

Proporciona métodos que los generadores de perfiles de código utilizan para comunicarse con Common Language Runtime (CLR) con el fin de controlar la supervisión de eventos y solicitar información. La interfaz ICorProfilerInfo2 es una extensión de la interfaz ICorProfilerInfo. Es decir, proporciona nuevos métodos compatibles con .NET Framework 2.0 y versiones posteriores.

Métodos

Método

Descripción

ICorProfilerInfo2::DoStackSnapshot (Método)

Recorre la pila del subproceso especificado para informar al generador de perfiles de los marcos de llamadas administradas.

ICorProfilerInfo2::EnumModuleFrozenObjects (Método)

Obtiene un enumerador que permite la iteración de los objetos congelados del módulo especificado.

ICorProfilerInfo2::GetAppDomainStaticAddress (Método)

Obtiene la dirección del campo estático de dominio de aplicación especificado que se encuentra en el ámbito del dominio de aplicación.

ICorProfilerInfo2::GetArrayObjectInfo (Método)

Obtiene información detallada sobre un objeto de matriz.

ICorProfilerInfo2::GetBoxClassLayout (Método)

Obtiene información sobre el diseño de clase de un tipo de valor especificado al que se ha aplicado la conversión boxing.

ICorProfilerInfo2::GetClassFromTokenAndTypeArgs (Método)

Obtiene el valor de ClassID de un tipo utilizando el símbolo (token) de metadatos especificado y los valores de ClassID de los argumentos de tipo.

ICorProfilerInfo2::GetClassIDInfo2 (Método)

Obtiene el módulo primario de la clase genérica especificada, el símbolo (token) de metadatos de la clase, el valor de ClassID de su clase primaria y el valor de ClassID para cada argumento de tipo, si lo hay, de la clase.

ICorProfilerInfo2::GetClassLayout (Método)

Obtiene información sobre el diseño, en memoria, de los campos definidos por la clase especificada. Es decir, este método obtiene las posiciones de desplazamiento de los campos de la clase.

ICorProfilerInfo2::GetCodeInfo2 (Método)

Obtiene las extensiones del código nativo asociadas al FunctionID especificado.

ICorProfilerInfo2::GetContextStaticAddress (Método)

Obtiene la dirección del campo estático de contexto especificado que se encuentra en el ámbito del contexto especificado.

ICorProfilerInfo2::GetFunctionFromTokenAndTypeArgs (Método)

Obtiene el valor de FunctionID de una función utilizando el símbolo (token) de metadatos especificado, la clase contenedora y los valores de ClassID de los argumentos de tipo.

ICorProfilerInfo2::GetFunctionInfo2 (Método)

Obtiene la clase primaria, el símbolo (token) de metadatos y el valor de ClassID de cada argumento de tipo, si lo hay, de una función.

ICorProfilerInfo2::GetGenerationBounds (Método)

Obtiene las áreas de memoria (segmentos del montón) que constituyen las generaciones del montón de recolección de elementos no utilizados.

ICorProfilerInfo2::GetNotifiedExceptionClauseInfo (Método)

Obtiene la dirección nativa y la información del marco de la cláusula de excepción (catch/finally/filter) que está a punto de ejecutarse o se acaba de ejecutar.

ICorProfilerInfo2::GetObjectGeneration (Método)

Obtiene el segmento del montón que contiene el objeto especificado.

ICorProfilerInfo2::GetRVAStaticAddress (Método)

Obtiene la dirección del campo estático de dirección virtual relativa (RVA) especificado.

ICorProfilerInfo2::GetStaticFieldInfo (Método)

Obtiene el ámbito en el que el campo especificado es estático.

ICorProfilerInfo2::GetStringLayout (Método)

Obtiene información sobre el diseño de un objeto de cadena.

ICorProfilerInfo2::GetThreadAppDomain (Método)

Obtiene el identificador del dominio de aplicación en el que el subproceso especificado está ejecutando código.

ICorProfilerInfo2::GetThreadStaticAddress (Método)

Obtiene la dirección del campo estático de subproceso especificado que se encuentra en el ámbito del subproceso especificado.

ICorProfilerInfo2::SetEnterLeaveFunctionHooks2 (Método)

Especifica las funciones implementadas por el generador de perfiles a las que se va a llamar en los enlaces "enter", "leave" y "tailcall" de las funciones administradas.

Comentarios

Un generador de perfiles llama a un método en la interfaz ICorProfilerInfo2 para comunicarse con CLR con el fin de controlar la supervisión de eventos y solicitar información.

CLR implementa los métodos de la interfaz ICorProfilerInfo2 utilizando 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 ICorProfilerInfo2 a cada generador de perfiles del código durante la inicialización, utilizando la implementación de ICorProfilerCallback::Initialize. A continuación, un generador de perfiles de código puede llamar a los métodos de la interfaz ICorProfilerInfo2 para obtener información sobre el código administrado que se está ejecutando bajo el control de CLR.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Referencia

ICorProfilerInfo (Interfaz)

Otros recursos

Interfaces para generación de perfiles