Compartir a través de


COR_PRF_EX_CLAUSE_INFO (Estructura)

Almacena información acerca de una instancia de cláusula de excepción concreta y su marco asociado.

typedef struct COR_PRF_EX_CLAUSE_INFO {
    COR_PRF_CLAUSE_TYPE clauseType;
    UINT_PTR programCounter;
    UINT_PTR framePointer;
    UINT_PTR shadowStackPointer;
} COR_PRF_EX_CLAUSE_INFO;

Miembros

Miembro

Descripción

clauseType

Valor de la enumeración COR_PRF_CLAUSE_TYPE que especifica el tipo de cláusula de excepción en la que acaba de entrar o de la que acaba de salir el código.

programCounter

Punto de entrada nativo del controlador de la cláusula, como el contenido del registro X86 EIP.

framePointer

Puntero al marco lógico del controlador de cláusula, como el contenido del registro X86 EBP.

shadowStackPointer

Puntero a la pila sombra. Este valor es el contenido del registro BSP y sólo se aplica a IA64.

Comentarios

Cuando se recibe una notificación de excepción, se puede utilizar ICorProfilerInfo2::GetNotifiedExceptionClauseInfo para obtener la dirección nativa y la información de cuadro de la cláusula de excepción (catch/finally/filtro) que se va a ejecutar o que acaba de ejecutarse.

Para ejecutar una cláusula de excepción se requieren estas devoluciones de llamada de Common Language Runtime (CLR):

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorProf.idl

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

Otros recursos

Estructuras para generación de perfiles