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