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


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

Метод обратного вызова исключения вызывается подсистемой при возникновении события отладки исключений в целевом объекте. Этот метод принадлежит 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 вызывается подсистемой, когда событие отладки модуля выгрузки происходит в целевом объекте. Этот метод принадлежит IDebugEventCallbacks.

Замечания

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

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

Флаг IDebugEventCallbacksMethod Описание события
DEBUG_EVENT_BREAKPOINT

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

Исключение точки останова произошло в целевом объекте.
DEBUG_EVENT_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

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

SystemError

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

Следующие события создаются подсистемой отладчика.

Флаг IDebugEventCallbacksMethod Описание
DEBUG_EVENT_SESSION_STATUS

SessionStatus

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

ChangeDebuggeeState

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

ChangeEngineState

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

ChangeSymbolState

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

Требования

Требование Ценность
целевая платформа Виндоус
заголовка dbgeng.h (include Dbgeng.h)