IDebugEventCallbacks 接口 (dbgeng.h)
继承
IDebugEventCallbacks 接口继承自 IUnknown 接口。 IDebugEventCallbacks 也具有以下类型的成员:
方法
IDebugEventCallbacks 接口包含以下方法。
IDebugEventCallbacks::Breakpoint 当目标发出断点异常时,引擎将调用断点回调方法。 |
IDebugEventCallbacks::ChangeDebuggeeState 当引擎对目标进行更改或检测到更改时,将调用 ChangeDebuggeeState 回调方法。 此方法属于 IDebugEventCallbacks。 |
IDebugEventCallbacks::ChangeEngineState ChangeEngineState 回调方法在状态更改时由引擎调用。 此方法属于 IDebugEventCallbacks 接口。 |
IDebugEventCallbacks::ChangeSymbolState 当符号状态更改时,引擎将调用 ChangeSymbolState 回调方法。 此方法属于 IDebugEventCallbacks 接口。 |
IDebugEventCallbacks::CreateProcess 当目标中发生 create-process 调试事件时,引擎将调用 CreateProcess 回调方法。 此方法属于 IDebugEventCallbacks。 |
IDebugEventCallbacks::CreateThread 当目标中发生 create-threaddebugging 事件时,引擎将调用 CreateThread 回调方法。 此方法属于 IDebugEventCallbacks。 |
IDebugEventCallbacks::Exception 当目标中发生异常调试事件时,引擎将调用异常回调方法。 此方法属于 IDebugEventCallbacks。 |
IDebugEventCallbacks::ExitProcess 当目标中发生退出进程调试事件时,引擎将调用 ExitProcess 回调方法。 此方法属于 IDebugEventCallbacks。 |
IDebugEventCallbacks::ExitThread 当目标中发生退出线程调试事件时,引擎将调用 ExitThread 回调方法。 此方法属于 IDebugEventCallbacks。 |
IDebugEventCallbacks::GetInterestMask 调用 GetInterestMask 回调方法以确定 IDebugEventCallbacks 对象感兴趣的事件。 使用 SetEventCallbacks 向客户端注册对象时,引擎将调用 GetInterestMask。 |
IDebugEventCallbacks::LoadModule 当目标中发生模块加载调试事件时,引擎将调用 LoadModule 回调方法。 此方法属于 IDebugEventCallbacks。 |
IDebugEventCallbacks::SessionStatus 当调试器会话中发生更改时,引擎将调用 SessionStatus 回调方法。 此方法属于 IDebugEventCallbacks。 |
IDebugEventCallbacks::SystemError 当目标中发生系统错误时,引擎将调用 SystemError 回调方法。 此方法属于 IDebugEventCallbacks 接口。 |
IDebugEventCallbacks::UnloadModule 当目标中发生模块卸载调试事件时,引擎将调用 UnloadModule 回调方法。 此方法属于 IDebugEventCallbacks。 |
注解
IDebugEventCallbacksWide 接口包括这些方法的 Unicode 版本;Unicode 方法与 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 | 符号状态已更改。 |
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | dbgeng.h (包括 Dbgeng.h) |