Интерфейс 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.