Compartilhar via


Estrutura COR_PRF_EX_CLAUSE_INFO

Armazena informações sobre uma instância de cláusula de exceção específica e seu quadro associado.

Sintaxe

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 DESCRIÇÃO
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 inserir ou deixar.
programCounter O ponto de entrada nativo do manipulador de cláusulas, por exemplo, o conteúdo do registro de EIP X86.
framePointer O ponteiro do quadro lógico para o manipulador de cláusulas, por exemplo, o conteúdo do registro de EBP X86.
shadowStackPointer O ponteiro para a pilha de sombras. Esse valor é o conteúdo do registro BSP e se aplica somente à IA64.

Comentários

Quando uma notificação de exceção é recebida, ICorProfilerInfo2::GetNotifiedExceptionClauseInfo pode ser usado para obter as informações de endereço nativo e quadro para a cláusula de exceção (catch/finally/filtro) que está prestes a ser executada ou acabou de ser executada.

A execução de uma cláusula de exceção envolve esses retornos de chamada do CLR (Common Language Runtime):

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorProf.idl

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 2.0

Confira também