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


Интерфейс IDebugEventCallbacks (dbgeng.h)

Наследование

Интерфейс IDebugEventCallbacks наследуется от интерфейса IUnknown . IDebugEventCallbacks также имеет следующие типы элементов:

Методы

Интерфейс IDebugEventCallbacks содержит следующие методы.

 
IDebugEventCallbacks::Breakpoint

Метод обратного вызова точки останова вызывается подсистемой, когда целевой объект выдает исключение точки останова.
IDebugEventCallbacks::ChangeDebuggeeState

Метод обратного вызова ChangeDebuggeeState вызывается подсистемой при внесении или обнаружении изменений в целевом объекте. Этот метод принадлежит IDebugEventCallbacks.
IDebugEventCallbacks::ChangeEngineState

Метод обратного вызова ChangeEngineState вызывается подсистемой при изменении его состояния. Этот метод принадлежит интерфейсу IDebugEventCallbacks.
IDebugEventCallbacks::ChangeSymbolState

Метод обратного вызова ChangeSymbolState вызывается подсистемой при изменении состояния символа. Этот метод принадлежит интерфейсу IDebugEventCallbacks.
IDebugEventCallbacks::CreateProcess

Метод обратного вызова CreateProcess вызывается подсистемой при возникновении события отладки процесса создания в целевом объекте. Этот метод принадлежит IDebugEventCallbacks.
IDebugEventCallbacks::CreateThread

Метод обратного вызова CreateThread вызывается подсистемой при возникновении события create-threaddebugging в целевом объекте. Этот метод принадлежит IDebugEventCallbacks.
IDebugEventCallbacks::Exception

Метод обратного вызова Exception вызывается подсистемой при возникновении события отладки исключений в целевом объекте. Этот метод принадлежит IDebugEventCallbacks.
IDebugEventCallbacks::ExitProcess

Метод обратного вызова ExitProcess вызывается подсистемой при возникновении события отладки процесса выхода в целевом объекте. Этот метод принадлежит IDebugEventCallbacks.
IDebugEventCallbacks::ExitThread

Метод обратного вызова ExitThread вызывается подсистемой при возникновении события отладки потока выхода в целевом объекте. Этот метод принадлежит IDebugEventCallbacks.
IDebugEventCallbacks::GetInterestMask

Метод обратного вызова GetInterestMask вызывается для определения событий, в которых заинтересован объект IDebugEventCallbacks. Подсистема вызывает GetInterestMask, когда объект зарегистрирован в клиенте с помощью SetEventCallbacks.
IDebugEventCallbacks::LoadModule

Метод обратного вызова LoadModule вызывается подсистемой при возникновении события отладки загрузки модуля в целевом объекте. Этот метод принадлежит IDebugEventCallbacks.
IDebugEventCallbacks::SessionStatus

Метод обратного вызова SessionStatus вызывается подсистемой при изменении в сеансе отладчика. Этот метод принадлежит IDebugEventCallbacks.
IDebugEventCallbacks::SystemError

Метод обратного вызова SystemError вызывается подсистемой при возникновении системной ошибки в целевом объекте. Этот метод принадлежит интерфейсу IDebugEventCallbacks.
IDebugEventCallbacks::UnloadModule

Метод обратного вызова UnloadModule вызывается подсистемой при возникновении события отладки module-unload в целевом объекте. Этот метод принадлежит IDebugEventCallbacks.

Комментарии

Интерфейс IDebugEventCallbacksWide включает версии этих методов в Юникоде; Методы Юникода имеют те же имена, что и методы в IDebugEventCallbacks.

Целевым объектом создаются следующие события .

Flag IDebugEventCallbacksMethod Описание события
DEBUG_EVENT_BREAKPOINT

Точка останова

В целевом объекте произошло исключение точки останова.
DEBUG_EVENT_EXCEPTION

Exception

В целевом объекте произошло событие отладки исключений.
DEBUG_EVENT_CREATE_THREAD

CreateThread

В целевом объекте произошло событие отладки потока создания.
DEBUG_EVENT_EXIT_THREAD

ExitThread

В целевом объекте произошло событие отладки потока выхода.
DEBUG_EVENT_CREATE_PROCESS

CreateProcess

В целевом объекте произошло событие отладки процесса создания.
DEBUG_EVENT_EXIT_PROCESS

ExitProcess

В целевом объекте произошло событие отладки процесса выхода.
DEBUG_EVENT_LOAD_MODULE

LoadModule

В целевом объекте произошло событие отладки загрузки модуля.
DEBUG_EVENT_UNLOAD_MODULE

UnloadModule

В целевом объекте произошло событие отладки module-unload.
DEBUG_EVENT_SYSTEM_ERROR

SystemError

В целевом объекте произошла системная ошибка.
 

Обработчик отладчика создает следующие события.

Flag IDebugEventCallbacksMethod Описание
DEBUG_EVENT_SESSION_STATUS

SessionStatus

В состоянии сеанса произошло изменение.
DEBUG_EVENT_CHANGE_DEBUGGEE_STATE

ChangeDebuggeeState

Подсистема внесла или обнаружила изменение целевого состояния.
DEBUG_EVENT_CHANGE_ENGINE_STATE

ChangeEngineState

Состояние подсистемы изменилось.
DEBUG_EVENT_CHANGE_SYMBOL_STATE

ChangeSymbolState

Состояние символа изменилось.

Требования

Требование Значение
Целевая платформа Windows
Header dbgeng.h (включая Dbgeng.h)