Partilhar 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 cláusula de exceção o código que acabou de inserir ou à esquerda.

programCounter

O ponto de entrada nativa do manipulador cláusula — por exemplo, o conteúdo do registrador EIP de x86.

framePointer

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

shadowStackPointer

O ponteiro para a pilha de sombra. Esse valor é o conteúdo do registrador BSP e só se aplica 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/filtro) que está prestes a ser executada ou foi apenas executar.

Esses retornos de chamada de common language runtime (CLR) envolve a execução de uma cláusula de exceção:

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Corprof. idl

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 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