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