Interface ICorDebugManagedCallback

Fornece métodos para processar retornos de chamada do depurador.

Métodos

Método Descrição
Método Break Notifica o depurador quando uma instrução Break no fluxo de código é executada.
Método Breakpoint Notifica o depurador quando um ponto de interrupção é encontrado.
Método BreakpointSetError Notifica o depurador de que o Common Language Runtime (CLR) não pôde associar com precisão um ponto de interrupção definido antes de uma função ser compilada em modo JIT (just-in-time).
Método ControlCTrap Notifica o depurador de que um CTRL+C está interceptado no processo que está sendo depurado.
Método CreateAppDomain Notifica o depurador de que um domínio do aplicativo foi criado.
Método CreateProcess Notifica o depurador quando um processo foi anexado ou iniciado pela primeira vez.
Método CreateThread Notifica o depurador de que um thread começou a executar código gerenciado.
Método DebuggerError Notifica o depurador de que ocorreu um erro ao tentar manipular um evento do CLR.
Método EditAndContinueRemap Preterido. Notifica o depurador de que um evento de remapeamento foi enviado para o IDE.
Método EvalComplete Notifica o depurador de que uma avaliação foi concluída.
Método EvalException Notifica o depurador de que uma avaliação foi encerrada com uma exceção sem tratamento.
Método Exception Notifica o depurador de que uma exceção foi gerada do código gerenciado.
Método ExitAppDomain Notifica o depurador de que um domínio do aplicativo foi encerrado.
Método ExitProcess Notifica o depurador de que um processo foi encerrado.
Método ExitThread Notifica o depurador de que um thread que estava executando código gerenciado foi encerrado.
Método LoadAssembly Notifica o depurador de que um assembly do CLR foi carregado com êxito.
Método LoadClass Notifica o depurador que uma classe foi carregada.
Método LoadModule Notifica o depurador de que um módulo do CLR foi carregado com êxito.
Método LogMessage Notifica o depurador de que um thread gerenciado por CLR chamou um método na classe EventLog para registrar um evento.
Método LogSwitch Notifica o depurador de que um thread gerenciado por CLR chamou um método na classe Switch para criar, modificar ou excluir uma opção de depuração/rastreamento.
Método NameChange Notifica o depurador de que o nome de um domínio de aplicativo ou de um thread foi alterado.
Método StepComplete Notifica o depurador que uma etapa foi concluída.
Método UnloadAssembly Notifica o depurador de que um assembly do CLR foi descarregado.
Método UnloadClass Notifica o depurador de que uma classe está sendo descarregada.
Método UnloadModule Notifica o depurador de que um módulo do CLR (DLL) foi descarregado.
Método UpdateModuleSymbols Notifica o depurador de que os símbolos de um módulo do CLR foram alterados.

Comentários

Todos os retornos de chamada são serializados, chamados no mesmo thread e chamados com o processo no estado sincronizado.

Cada implementação de retorno de chamada deve chamar ICorDebugController::Continue para retomar a execução. Se ICorDebugController::Continue não for chamado antes do retorno de chamada retornar, o processo permanecerá interrompido e nenhum retorno de chamada de evento ocorrerá enquanto ICorDebugController::Continue não for chamado.

Um depurador deve implementar ICorDebugManagedCallback2 se estiver depurando aplicativos do .NET Framework versão 2.0. Uma instância de ICorDebugManagedCallback ou ICorDebugManagedCallback2 é passada como o objeto de retorno de chamada para ICorDebug::SetManagedHandler.

Observação

Esta interface não pode ser chamada remotamente, seja entre computadores ou entre processos.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: Disponíveis desde a versão 1.0

Confira também