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