ICorProfilerInfo (Interfaz)
Proporciona métodos que los generadores de perfiles de código usan para comunicarse con Common Language Runtime (CLR) para controlar la supervisión de eventos y solicitar información.
Nota
Cada método de la interfaz ICorProfilerInfo
devuelve un valor HRESULT para indicar un resultado correcto o erróneo. Consulte CorError.h para obtener una lista de posibles códigos devueltos.
Métodos
método | Descripción |
---|---|
Método BeginInprocDebugging | Inicializa la compatibilidad con la depuración en proceso. Este método está obsoleto en .NET Framework, versión 2.0. |
Método EndInprocDebugging | Cierra una sesión de depuración en proceso. Este método está obsoleto en .NET Framework, versión 2.0. |
Método ForceGC | Obliga a que se produzca la recolección de elementos no utilizados en el entorno de ejecución. |
Método GetAppDomainInfo | Obtiene información sobre el dominio de aplicación especificado. |
Método GetAssemblyInfo | Obtiene información acerca del ensamblado especificado. |
Método GetClassFromObject | Obtiene el ClassID de un objetodado su objeto ObjectID . |
GetClassFromToken (Método) | Obtiene el identificador de la clase , dado el token de metadatos. Este método está obsoleto en .NET Framework, versión 2.0. Use el método ICorProfilerInfo2::GetClassFromTokenAndTypeArgs en su lugar. |
Método GetClassIDInfo | Este método puede usarse para obtener el módulo primario y el token de metadatos de la clase que se especifique. |
Método GetCodeInfo | Obtiene la extensión del código nativo asociado al identificador de función especificado. Este método está obsoleto. En su lugar, use el método ICorProfilerInfo2::GetCodeInfo2. |
GetCurrentThreadID (Método) | Obtiene el identificador del subproceso actual, si este es de tipo administrado. |
Método GetEventMask | Obtiene las categorías de eventos actuales para las que el generador de perfiles quiere recibir notificaciones de eventos de CLR. |
Método GetFunctionFromIP | Asigna un puntero de instrucción de código administrado a FunctionID . |
GetFunctionFromToken (Método) | Obtiene el identificador de una función. Este método está obsoleto en .NET Framework, versión 2.0. En su lugar, use el método ICorProfilerInfo2::GetFunctionFromTokenAndTypeArgs. |
Método GetFunctionInfo | Obtiene la clase primaria y el token de metadatos de la función que se especifique. |
Método GetHandleFromThread | Asigna el identificador de un subproceso al manipulador de un subproceso de Win32. |
Método GetILFunctionBody | Obtiene un puntero al cuerpo de un método en código de lenguaje intermedio común (CIL), empezando por su encabezado. |
Método GetILFunctionBodyAllocator | Obtiene una interfaz que proporciona un método para asignar memoria que se va a usar para intercambiar el cuerpo de un método en el código CIL. |
GetILToNativeMapping (Método) | Obtiene un mapa de desplazamientos CIL a desplazamientos nativos para el código contenido en la función especificada. |
Método GetInprocInspectionInterface | Obtiene un objeto que se puede consultar para una interfaz ICorDebugProcess. Este método está obsoleto en .NET Framework, versión 2.0. |
Método GetInprocInspectionIThisThread | Obtiene un objeto que se puede consultar para la interfaz ICorDebugThread. Este método está obsoleto en .NET Framework, versión 2.0. |
Método GetModuleInfo | A partir de un identificador de módulo, devuelve el nombre de archivo del módulo y el identificador del ensamblado primario del módulo. |
Método GetModuleMetaData | Obtiene una instancia de interfaz de metadatos que se asigna al módulo que se especifique. |
GetObjectSize (Método) | Obtiene el tamaño del objeto que se especifique. |
GetThreadContext (Método) | Obtiene la identidad de contexto que esté actualmente asociada con el subproceso que se especifique. |
Método GetThreadInfo | Obtiene la identidad de subproceso de Win32 actual del subproceso que se especifique. |
Método GetTokenAndMetadataFromFunction | Obtiene el token de metadatos y una instancia de la interfaz de metadatos que se puede usar con el token para la función que se especifique. |
Método IsArrayClass | Determina si la clase especificada es una clase de matriz. |
Método SetEnterLeaveFunctionHooks | Especifica las funciones que implementa el generador de perfiles a las que se llamará en los enlaces "enter", "leave" y "tailcall" de las funciones administradas. |
Método SetEventMask | Establece un valor que especifica los tipos de eventos para los que el generador de perfiles quiere recibir notificaciones desde CLR. |
Método SetFunctionIDMapper | Especifica la función implementada por el generador de perfiles a la que se llamará para asignar los valores FunctionID a valores alternativos, que se pasan los enlaces de entrada y salida de función del generador de perfiles. |
Método SetFunctionReJIT | No implementado. No debe usarse. |
SetILFunctionBody (Método) | Reemplaza el cuerpo de la función especificada en el módulo que se especifique. |
Método SetILInstrumentedCodeMap | Especifica cómo se asignan los desplazamientos de la CIL original de una función especificada a los nuevos desplazamientos de la CIL modificada por el generador de perfiles de la función. |
Comentarios
Un generador de perfiles llama a un método en la interfaz ICorProfilerInfo
para comunicarse con CLR a fin de controlar la supervisión de eventos y la información de la solicitud.
CLR implementa los métodos de la interfaz ICorProfilerInfo
mediante el modelo de subprocesamiento libre. Cada método devuelve un valor HRESULT para indicar un resultado correcto o erróneo. Consulte CorError.h para obtener una lista de posibles códigos devueltos.
CLR pasa, a través de la implementación del generador de perfiles de ICorProfilerCallback::Initialize, una interfaz ICorProfilerInfo
para cada generador de perfiles de código durante la inicialización. Después, un generador de perfiles del código puede llamar a los métodos de la interfaz ICorProfilerInfo
para obtener información acerca del código administrado que se está ejecutando bajo el control de CLR.
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: disponible a partir de la versión 2.0