Compartilhar via


ICorDebugManagedCallback Interface

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

Methods

Método Description
Método Break Notifica o depurador quando uma Break instrução no fluxo de código é executada.
Método de ponto de interrupção Notifica o depurador quando um ponto de interrupção é encontrado.
Método BreakpointSetError Notifica o depurador de que o CLR (Common Language Runtime) não pôde associar com precisão um ponto de interrupção definido antes de uma função ser compilada just-in-time (JIT).
Método ControlCTrap Notifica o depurador de que um CTRL+C está preso no processo que está sendo depurado.
Método CreateAppDomain Notifica o depurador de que um domínio de 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 de 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 o código gerenciado foi encerrado.
Método LoadAssembly Notifica o depurador de que um assembly CLR foi carregado com êxito.
Método LoadClass Notifica o depurador de que uma classe foi carregada.
Método LoadModule Notifica o depurador de que um módulo CLR foi carregado com êxito.
Método LogMessage Notifica o depurador de que um thread gerenciado por CLR chamou um método na EventLog classe para registrar um evento em log.
Método LogSwitch Notifica o depurador de que um thread gerenciado por CLR chamou um método na Switch classe para criar, modificar ou excluir um comutador de depuração/rastreamento.
Método NameChange Notifica o depurador de que o nome de um domínio de aplicativo ou thread foi alterado.
Método StepComplete Notifica o depurador de que uma etapa foi concluída.
Método UnloadAssembly Notifica o depurador de que um assembly 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 CLR (DLL) foi descarregado.
Método UpdateModuleSymbols Notifica o depurador de que os símbolos de um módulo CLR foram alterados.

Observações

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::Continuar para retomar a execução. Se ICorDebugController::Continue não for chamado antes do retorno de chamada retornar, o processo permanecerá interrompido e não haverá mais retornos de chamada de evento até ICorDebugController::Continue que seja chamado.

Um depurador deve implementar ICorDebugManagedCallback2. Uma instância ou ICorDebugManagedCallbackICorDebugManagedCallback2 é passada como o objeto de retorno de chamada para ICorDebug::SetManagedHandler.

Observação

Essa interface não dá suporte a ser chamada remotamente, seja entre máquinas ou entre processos.

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET: Disponível desde o .NET Framework 1.0

Consulte também