Интерфейс ICorDebugManagedCallback

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

Методы

Метод Описание
Метод Break Уведомляет отладчик при Break выполнении инструкции в потоке кода.
Метод Breakpoint Уведомляет отладчик при обнаружении точки останова.
Метод BreakpointSetError Уведомляет отладчик о том, что среде CLR не удалось точно привязать точку останова, которая была установлена до JIT-компиляции функции.
Метод ControlCTrap Уведомляет отладчик о том, что в процессе отладки перехватывается сочетание клавиш CTRL+C.
Метод CreateAppDomain Уведомляет отладчик о создании домена приложения.
Метод CreateProcess Уведомляет отладчик, когда процесс был присоединен или запущен в первый раз.
Метод CreateThread Уведомляет отладчик о том, что поток начал выполнение управляемого кода.
Метод DebuggerError Уведомляет отладчик о том, что при попытке обработки события из среды CLR произошла ошибка.
Метод EditAndContinueRemap Не рекомендуется. Уведомляет отладчик о том, что событие повторного сопоставления отправлено в интегрированную среду разработки.
Метод EvalComplete Уведомляет отладчик о завершении оценки.
Метод EvalException Уведомляет отладчик о том, что оценка была завершена необработанным исключением.
Метод Exception Уведомляет отладчик о том, что из управляемого кода возникло исключение.
Метод 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::Continue , чтобы возобновить выполнение. Если ICorDebugController::Continue метод не вызывается до возврата обратного вызова, процесс останется остановленным, и обратные вызовы событий не будут выполняться до ICorDebugController::Continue вызова .

Отладчик должен реализовать ICorDebugManagedCallback2, если он выполняет отладку платформа .NET Framework приложений версии 2.0. Экземпляр ICorDebugManagedCallback или ICorDebugManagedCallback2 передается в качестве объекта обратного вызова в ICorDebug::SetManagedHandler.

Примечание

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

Требования

Платформы: см. раздел Требования к системе.

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

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

версии платформа .NET Framework: доступно с версии 1.0.

См. также раздел