Partilhar via


ICorDebugManagedCallback Interface

Fornece métodos para processar chamadas de retorno de depuradores.

Métodos

Método Descrição
Método Break Notifica o depurador quando é executada uma Break instrução no fluxo de código.
Método Breakpoint Notifica o depurador quando é encontrado um ponto de interrupção.
Método BreakpointSetError Notifica o depurador de que o runtime de linguagem comum (CLR) não conseguiu vincular 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á a ser depurado.
Método CreateAppDomain Notifica o depurador de que foi criado um domínio de aplicação.
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 o código gerido.
Método DebuggerError Notifica o depurador de que ocorreu um erro ao tentar processar um evento a partir do CLR.
Método EditAndContinueRemap Preterido. Notifica o depurador de que foi enviado um evento de remapeamento para o IDE.
Método EvalComplete Notifica o depurador de que foi concluída uma avaliação.
Método EvalException Notifica o depurador de que uma avaliação foi terminada com uma exceção não processada.
Método de Exceção Notifica o depurador de que foi emitida uma exceção a partir do código gerido.
Método ExitAppDomain Notifica o depurador de que um domínio de aplicação saiu.
Método ExitProcess Notifica o depurador de que um processo foi encerrado.
Método ExitThread Notifica o depurador de que um thread que estava a executar o código gerido foi encerrado.
Método LoadAssembly Notifica o depurador de que uma assemblagem CLR foi carregada 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 gerido por CLR chamou um método na EventLog classe para registar um evento.
Método LogSwitch Notifica o depurador que um thread gerido por CLR chamou de método na Switch classe para criar, modificar ou eliminar um comutador de depuração/rastreio.
Método NameChange Notifica o depurador de que o nome de um domínio de aplicação ou thread foi alterado.
Método StepComplete Notifica o depurador que um passo foi concluído.
Método UnloadAssembly Notifica o depurador de que foi descarregada uma assemblagem CLR.
Método UnloadClass Notifica o depurador de que uma classe está a ser descarregada.
Método UnloadModule Notifica o depurador de que foi descarregado um módulo CLR (DLL).
Método UpdateModuleSymbols Notifica o depurador de que os símbolos de um módulo CLR foram alterados.

Observações

Todas as chamadas de retorno são serializadas, chamadas no mesmo thread e chamadas com o processo no estado sincronizado.

Cada implementação de chamada de retorno tem de chamar ICorDebugController::Continue para retomar a execução. Se ICorDebugController::Continue não for chamada antes da devolução da chamada de retorno, o processo permanecerá parado e não ocorrerão mais chamadas de retorno de eventos até ICorDebugController::Continue ser chamado.

Um depurador tem de implementar iCorDebugManagedCallback2 se estiver a depurar aplicações .NET Framework versão 2.0. Uma instância de ICorDebugManagedCallback ou ICorDebugManagedCallback2 é transmitida como o objeto de chamada de retorno para ICorDebug::SetManagedHandler.

Nota

Esta interface não suporta ser chamada remotamente, nem entre máquinas nem em processos cruzados.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

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

Ver também