Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A seguir descreve-se o processo que ocorre quando as exceções são lançadas.
Processo de tratamento de exceções
Quando uma exceção é lançada pela primeira vez, mas antes de ser manipulada pelo manipulador de exceções no programa que está sendo depurado, o mecanismo de depuração (DE) envia um IDebugExceptionEvent2 para o gerenciador de depuração de sessão (SDM) como um evento de parada. O
IDebugExceptionEvent2é enviado somente se as configurações da exceção, especificadas na janela de diálogo de Exceções do pacote de depuração, indicarem que o utilizador deseja interromper nas notificações de exceção de primeira chance.O SDM chama IDebugExceptionEvent2::GetException para obter a propriedade da exceção.
O pacote de depuração chama IDebugExceptionEvent2::CanPassToDebuggee para determinar quais opções apresentar ao usuário.
O pacote de depuração solicita ao utilizador que defina como lidar com a exceção, abrindo uma caixa de diálogo de exceção na primeira oportunidade.
Se o utilizador optar por continuar, o SDM chamará IDebugExceptionEvent2::CanPassToDebuggee.
Se o método retornar S_OK, chama IDebugExceptionEvent2::PassToDebuggee.
-ou-
Se o método retornar S_FALSE, o programa que está sendo depurado terá uma segunda chance para lidar com a exceção.
Se o programa que está a ser depurado não tiver manipulador para uma exceção de segunda chance, o DE enviará um
IDebugExceptionEvent2para o SDM como EVENT_SYNC_STOP.O pacote de depuração pergunta ao usuário como lidar com a exceção abrindo uma caixa de diálogo de exceção de primeira chance.
O pacote de depuração chama IDebugExceptionEvent2::CanPassToDebuggee para determinar quais opções apresentar ao usuário.
O pacote de depuração pergunta ao usuário como lidar com a exceção abrindo uma caixa de diálogo de exceção de segunda chance.
Se o método retornar S_OK, chamará
IDebugExceptionEvent2::PassToDebuggee.