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