Интерфейс 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 | Событие отладки создания потока произошло в целевом объекте. | |
DEBUG_EVENT_EXIT_THREAD | Событие отладки потока выхода произошло в целевом объекте. | |
DEBUG_EVENT_CREATE_PROCESS | Событие отладки процесса создания произошло в целевом объекте. | |
DEBUG_EVENT_EXIT_PROCESS | Событие отладки процесса выхода произошло в целевом объекте. | |
DEBUG_EVENT_LOAD_MODULE | Событие отладки загрузки модуля произошло в целевом объекте. | |
DEBUG_EVENT_UNLOAD_MODULE | Событие отладки с выгрузкой модуля произошло в целевом объекте. | |
DEBUG_EVENT_SYSTEM_ERROR | В целевом объекте произошла системная ошибка. |
Следующие события создаются подсистемой отладчика.
Флаг | IDebugEventCallbacksMethod | Описание |
---|---|---|
DEBUG_EVENT_SESSION_STATUS | В состоянии сеанса произошло изменение. | |
DEBUG_EVENT_CHANGE_DEBUGGEE_STATE | Модуль сделал или обнаружил изменение целевого состояния. | |
DEBUG_EVENT_CHANGE_ENGINE_STATE | Состояние подсистемы изменилось. | |
DEBUG_EVENT_CHANGE_SYMBOL_STATE | Состояние символа изменилось. |
Требования
Требование | Ценность |
---|---|
целевая платформа | Виндоус |
заголовка | dbgeng.h (include Dbgeng.h) |