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