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