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