Compartilhar via


Método ICorDebugManagedCallback2::exceção

Notifica o depurador que uma Pesquisar por um manipulador de exceção foi iniciado.

HRESULT Exception (
    [in] ICorDebugAppDomain   *pAppDomain,
    [in] ICorDebugThread      *pThread,
    [in] ICorDebugFrame       *pFrame,
    [in] ULONG32              nOffset,
    [in] CorDebugExceptionCallbackType dwEventType,
    [in] DWORD                dwFlags
);

Parâmetros

  • pAppDomain
    [in] Um ponteiro para um ICorDebugAppDomainobjeto que representa o domínio do aplicativo que contém o thread no qual a exceção foi lançada.

  • pThread
    [in] Um ponteiro para um ICorDebugThread objeto que representa o segmento em que a exceção foi lançada.

  • pFrame
    [in] Um ponteiro para um ICorDebugFrame objeto que representa um quadro sistema autônomo determinado pelo dwEventType parâmetro. Para obter mais informações, consulte a tabela na seção comentários.

  • nOffset
    [in] Um número inteiro que especifica um deslocamento, conforme determinado pelo dwEventType parâmetro. Para obter mais informações, consulte a tabela na seção comentários.

  • dwEventType
    [in] Um valor igual a CorDebugExceptionCallbackType enumeração que especifica o tipo de retorno de chamada esta exceção.

  • dwFlags
    [in] Um valor igual a CorDebugExceptionFlags enumeração que especifica informações adicionais sobre a exceção

Comentários

The Exception retorno de chamada é chamado em vários pontos durante a fase de Pesquisar do processo de manipulação de exceção. Ou seja, ele pode ser chamado mais de uma vez durante o desenrolar a exceção.

A exceção que está sendo processada pode ser recuperada do ICorDebugThread objeto de a pThread parâmetro.

O quadro em particular e deslocamento são determinadas pelo dwEventType parâmetro sistema autônomo segue:

Valor de dwEventType

Valor de pFrame

Valor de nOffset

DEBUG_EXCEPTION_FIRST_CHANCE

O quadro que iniciou a exceção.

O ponteiro de instrução no quadro.

DEBUG_EXCEPTION_USER_FIRST_CHANCE

O quadro de código do usuário mais próximo ao ponto de exceção gerada.

O ponteiro de instrução no quadro.

DEBUG_EXCEPTION_CATCH_HANDLER_FOUND

O quadro que contém o manipulador catch.

O deslocamento de intermediate linguagem (MSIL) da Microsoft do início do manipulador catch.

DEBUG_EXCEPTION_UNHANDLED

NULL

Indefinido.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorDebug.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

Referência

Interface ICorDebugManagedCallback2

Interface ICorDebugManagedCallback