Estrutura COR_PRF_EX_CLAUSE_INFO
Armazena informações sobre uma instância de cláusula de exceção específica e a respetiva moldura associada.
Syntax
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;
Membros
Membro | Description |
---|---|
clauseType |
Um valor da enumeração COR_PRF_CLAUSE_TYPE que especifica o tipo de cláusula de exceção que o código acabou de introduzir ou deixar. |
programCounter |
O ponto de entrada nativo do processador de cláusulas , por exemplo, o conteúdo do registo X86 EIP. |
framePointer |
O ponteiro para a moldura lógica do processador de cláusulas , por exemplo, o conteúdo do registo X86 EBP. |
shadowStackPointer |
O ponteiro para a pilha sombra. Este valor é o conteúdo do registo BSP e aplica-se apenas à IA64. |
Observações
Quando é recebida uma notificação de exceção, o ICorProfilerInfo2::GetNotifiedExceptionClauseInfo pode ser utilizado para obter as informações de endereço e frame nativos da cláusula de exceção (catch
/finally
/filtro) que está prestes a ser executada ou que acabou de ser executada.
A execução de uma cláusula de exceção envolve estas chamadas de retorno do runtime de linguagem comum (CLR):
Requisitos
Plataformas: Veja Requisitos de Sistema.
Cabeçalho: CorProf.idl
Biblioteca: CorGuids.lib
.NET Framework Versões: Disponível desde 2.0