Partilhar via


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

Ver também