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

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

符号状态已更改。

要求

要求
目标平台 Windows
标头 dbgeng.h (包括 Dbgeng.h)