Поделиться через


Интерфейс ICorDebugManagedCallback

Предоставляет методы обработки обратных вызовов отладчика.

Методы

Метод Description
Метод Break Уведомляет отладчика при Break выполнении инструкции в потоке кода.
Метод точки останова Уведомляет отладчика при обнаружении точки останова.
Метод BreakpointSetError Уведомляет отладчик о том, что среда CLR не смогла точно привязать точку останова, установленную до компиляции функции jIT.
Метод ControlCTrap Уведомляет отладчик о том, что ctrl+C находится в ловушке в процессе отладки.
Метод CreateAppDomain Уведомляет отладчик о создании домена приложения.
Метод CreateProcess Уведомляет отладчика о том, когда процесс был присоединен или запущен в первый раз.
Метод CreateThread Уведомляет отладчик о том, что поток начал выполнять управляемый код.
Метод DebuggerError Уведомляет отладчик о том, что произошла ошибка при попытке обработки события из среды CLR.
Метод EditAndContinueRemap Устарело. Уведомляет отладчик о том, что событие повторной карты было отправлено в интегрированную среду разработки.
Метод EvalComplete Уведомляет отладчик о завершении оценки.
Метод EvalException Уведомляет отладчик о том, что оценка была завершена с необработанным исключением.
Метод исключения Уведомляет отладчик о том, что исключение было создано из управляемого кода.
Метод ExitAppDomain Уведомляет отладчик о завершении работы домена приложения.
Метод ExitProcess Уведомляет отладчик о завершении процесса.
Метод ExitThread Уведомляет отладчик о том, что поток, выполняющий управляемый код, завершился.
Метод LoadAssembly Уведомляет отладчик о том, что сборка CLR успешно загружена.
Метод LoadClass Уведомляет отладчик о загрузке класса.
Метод LoadModule Уведомляет отладчик о том, что модуль CLR успешно загружен.
Метод LogMessage Уведомляет отладчик о том, что управляемый поток CLR вызвал метод в EventLog классе для регистрации события.
Метод LogSwitch Уведомляет отладчик о том, что управляемый поток CLR вызвал метод в Switch классе для создания, изменения или удаления коммутатора отладки и трассировки.
Метод NameChange Уведомляет отладчик о том, что имя домена приложения или потока изменилось.
Метод StepComplete Уведомляет отладчик о завершении шага.
Метод UnloadAssembly Уведомляет отладчик о выгрузке сборки CLR.
Метод UnloadClass Уведомляет отладчик о выгрузке класса.
Метод UnloadModule Уведомляет отладчик о том, что модуль CLR (DLL) был выгружен.
Метод UpdateModuleSymbols Уведомляет отладчик о том, что символы модуля CLR изменились.

Замечания

Все обратные вызовы сериализуются, вызываются в одном потоке и вызываются с процессом в синхронизированном состоянии.

Каждая реализация обратного вызова должна вызывать ICorDebugController::Продолжить возобновление выполнения. Если ICorDebugController::Continue этот процесс не вызывается до возврата обратного вызова, процесс останется остановленным и до вызова ICorDebugController::Continue не будет выполняться никаких обратных вызовов событий.

Отладчик должен реализовать ICorDebugManagedCallback2. Экземпляр или передается в качестве объекта обратного ICorDebugManagedCallbackICorDebugManagedCallback2 вызова в ICorDebug::SetManagedHandler.

Замечание

Этот интерфейс не поддерживает удаленный вызов между компьютерами или перекрестными процессами.

Требования

Платформ: См. сведения о поддерживаемых операционных системах .NET.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

Версии .NET: Доступно с .NET Framework 1.0

См. также