Interface ICorDebugManagedCallbackICorDebugManagedCallback Interface

Fornece métodos para processar retornos de chamada do depurador.Provides methods to process debugger callbacks.

MétodosMethods

MétodoMethod DescriçãoDescription
Método BreakBreak Method Notifica o depurador quando uma Break instrução no fluxo de código é executada.Notifies the debugger when a Break instruction in the code stream is executed.
Método BreakpointBreakpoint Method Notifica o depurador quando um ponto de interrupção é encontrado.Notifies the debugger when a breakpoint is encountered.
Método BreakpointSetErrorBreakpointSetError Method Notifica o depurador de que o Common Language Runtime (CLR) não pôde associar com precisão um ponto de interrupção que foi definido antes de uma função ser compilada por JIT (just-in-time).Notifies the debugger that the common language runtime (CLR) was unable to accurately bind a breakpoint that was set before a function was just-in-time (JIT) compiled.
Método ControlCTrapControlCTrap Method Notifica o depurador de que um CTRL + C é interceptado no processo que está sendo depurado.Notifies the debugger that a CTRL+C is trapped in the process being debugged.
Método CreateAppDomainCreateAppDomain Method Notifica o depurador de que um domínio de aplicativo foi criado.Notifies the debugger that an application domain has been created.
Método CreateProcessCreateProcess Method Notifica o depurador quando um processo foi anexado ou iniciado pela primeira vez.Notifies the debugger when a process has been attached or started for the first time.
Método CreateThreadCreateThread Method Notifica o depurador de que um thread iniciou a execução de código gerenciado.Notifies the debugger that a thread has started executing managed code.
Método DebuggerErrorDebuggerError Method Notifica o depurador de que ocorreu um erro ao tentar lidar com um evento do CLR.Notifies the debugger that an error has occurred while attempting to handle an event from the CLR.
Método EditAndContinueRemapEditAndContinueRemap Method Preterido.Deprecated. Notifica o depurador de que um evento de remapeamento foi enviado para o IDE.Notifies the debugger that a remap event has been sent to the IDE.
Método EvalCompleteEvalComplete Method Notifica o depurador de que uma avaliação foi concluída.Notifies the debugger that an evaluation has been completed.
Método EvalExceptionEvalException Method Notifica o depurador de que uma avaliação foi encerrada com uma exceção sem tratamento.Notifies the debugger that an evaluation has been terminated with an unhandled exception.
Método ExceptionException Method Notifica o depurador de que uma exceção foi lançada do código gerenciado.Notifies the debugger that an exception has been thrown from managed code.
Método ExitAppDomainExitAppDomain Method Notifica o depurador de que um domínio de aplicativo foi encerrado.Notifies the debugger that an application domain has exited.
Método ExitProcessExitProcess Method Notifica o depurador de que um processo foi encerrado.Notifies the debugger that a process has exited.
Método ExitThreadExitThread Method Notifica o depurador de que um thread que estava executando código gerenciado foi encerrado.Notifies the debugger that a thread that was executing managed code has exited.
Método LoadAssemblyLoadAssembly Method Notifica o depurador de que um assembly CLR foi carregado com êxito.Notifies the debugger that a CLR assembly has been successfully loaded.
Método LoadClassLoadClass Method Notifica o depurador de que uma classe foi carregada.Notifies the debugger that a class has been loaded.
Método LoadModuleLoadModule Method Notifica o depurador de que um módulo CLR foi carregado com êxito.Notifies the debugger that a CLR module has been successfully loaded.
Método LogMessageLogMessage Method Notifica o depurador de que um thread gerenciado pelo CLR chamou um método na EventLog classe para registrar um evento.Notifies the debugger that a CLR managed thread has called a method in the EventLog class to log an event.
Método LogSwitchLogSwitch Method Notifica o depurador de que um thread gerenciado pelo CLR chamou um método na Switch classe para criar, modificar ou excluir uma opção de depuração/rastreamento.Notifies the debugger that a CLR managed thread has called a method in the Switch class to create, modify, or delete a debugging/tracing switch.
Método NameChangeNameChange Method Notifica o depurador de que o nome de um domínio de aplicativo ou thread foi alterado.Notifies the debugger that the name of either an application domain or thread has changed.
Método StepCompleteStepComplete Method Notifica o depurador de que uma etapa foi concluída.Notifies the debugger that a step has completed.
Método UnloadAssemblyUnloadAssembly Method Notifica o depurador de que um assembly CLR foi descarregado.Notifies the debugger that a CLR assembly has been unloaded.
Método UnloadClassUnloadClass Method Notifica o depurador de que uma classe está sendo descarregada.Notifies the debugger that a class is being unloaded.
Método UnloadModuleUnloadModule Method Notifica o depurador de que um módulo CLR (DLL) foi descarregado.Notifies the debugger that a CLR module (DLL) has been unloaded.
Método UpdateModuleSymbolsUpdateModuleSymbols Method Notifica o depurador de que os símbolos de um módulo CLR foram alterados.Notifies the debugger that the symbols for a CLR module have changed.

ComentáriosRemarks

Todos os retornos de chamada são serializados, chamados no mesmo thread e chamados com o processo no estado SYNCHRONIZED.All callbacks are serialized, called in the same thread, and called with the process in the synchronized state.

Cada implementação de retorno de chamada deve chamar ICorDebugController:: Continue para retomar a execução.Each callback implementation must call ICorDebugController::Continue to resume execution. Se ICorDebugController::Continue não for chamado antes que o retorno de chamada seja retornado, o processo permanecerá parado e nenhum mais retornos de chamada de evento ocorrerá até que ICorDebugController::Continue seja chamado.If ICorDebugController::Continue is not called before the callback returns, the process will remain stopped and no more event callbacks will occur until ICorDebugController::Continue is called.

Um depurador deve implementar ICorDebugManagedCallback2 se estiver depurando .NET Framework aplicativos da versão 2,0.A debugger must implement ICorDebugManagedCallback2 if it is debugging .NET Framework version 2.0 applications. Uma instância do ICorDebugManagedCallback ou ICorDebugManagedCallback2 é passada como o objeto de retorno de chamada para ICorDebug:: SetManagedHandler.An instance of ICorDebugManagedCallback or ICorDebugManagedCallback2 is passed as the callback object to ICorDebug::SetManagedHandler.

Observação

Esta interface não dá suporte para chamada remota, seja entre computadores ou processos cruzados.This interface does not support being called remotely, either cross-machine or cross-process.

RequisitosRequirements

Plataformas: confira Requisitos do sistema.Platforms: See System Requirements.

Cabeçalho: CorDebug.idl, CorDebug.hHeader: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.libLibrary: CorGuids.lib

.NET Framework versões:Disponível desde o 1.0Available since 1.0.NET Framework Versions: Disponível desde o 1.0Available since 1.0

Consulte tambémSee also