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.

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 igual a COR_PRF_CLAUSE_TYPE enumeração que especifica o tipo de exceção cláusula o código que acabou de inserir ou à esquerda.

programCounter

O nativo ponto de entrada do manipulador de cláusula — por exemplo, o Sumário do registrador EIP x86.

framePointer

O ponteiro para a lógica de quadros para o manipulador de cláusula — por exemplo, o Sumário do registrador EBP x86.

shadowStackPointer

O ponteiro para a pilha de sombra. Esse valor é o Sumário do registrador BSP e aplica-se somente a IA64.

Comentários

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

Execução de uma cláusula de exceção envolve estas retornos de chamada do common linguagem tempo de execução (CLR):

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorProf.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Outros recursos

Estruturas de criação de perfil