Compartilhar via


Método IDebugEventCallbacks::Exception (dbgeng.h)

O método de retorno de chamada Exception é chamado pelo mecanismo quando ocorre um evento de depuração de exceção no destino.

Sintaxe

HRESULT Exception(
  [in] PEXCEPTION_RECORD64 Exception,
  [in] ULONG               FirstChance
);

Parâmetros

[in] Exception

Especifica a natureza da exceção. EXCEPTION_RECORD64 é definido em winnt.h.

[in] FirstChance

Especifica se essa exceção foi encontrada anteriormente. Um valor diferente de zero significa que esta é a primeira vez que a exceção é encontrada ("primeira chance"). Um valor zero significa que a exceção já foi oferecida a todos os manipuladores possíveis e cada um se recusou a lidar com isso ("segunda chance").

Retornar valor

Esse método retorna um valor DEBUG_STATUS_XXX , que indica como a execução do destino deve continuar após o mecanismo processar esse evento. Para obter detalhes sobre como o mecanismo trata esse valor, consulte Eventos de monitoramento.

Comentários

Esse método só será chamado pelo mecanismo se o sinalizador DEBUG_EVENT_EXCEPTION for definido na máscara retornada por IDebugEventCallbacks::GetInterestMask.

Como a estrutura para a qual Exception aponta pode ser excluída após o retorno desse método, as implementações de IDebugEventCallbacks não devem acessar essa estrutura após o retorno.

Para obter mais informações sobre como lidar com eventos, consulte Eventos de monitoramento.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho dbgeng.h (inclua Dbgeng.h)