控件事件
需要在程序在控制下执行时发送事件。 所有事件都使用 IDebugEvent2 接口发送,并具有需要实现 IDebugEvent2::GetAttributes 方法的属性。
其他方法
某些事件需要实现其他方法,如下所示:
调试引擎(DE)初始化时发送 IDebugEngineCreateEvent2 接口,需要您实现 IDebugEngineCreateEvent2::GetEngine 方法。
执行控制需要实现此类控制事件,例如 IDebugBreakEvent2 和 IDebugStepCompleteEvent2 接口。 IDebugBreakEvent2 仅用于异步中断。
单步执行函数需要实现 IDebugStepCompleteEvent2 接口及其方法。
从断点派生的事件需要实现 IDebugBreakpointErrorEvent2、IDebugBreakpointEvent2,以及 IDebugBreakpointBoundEvent2 接口, 以及 IDebugBreakpointBoundEvent2::GetPendingBreakpoint 和 EnumBoundBreakpoints 方法。
异步表达式计算要求实现 IDebugExpressionEvaluationCompleteEvent2 接口及其 IDebugExpressionEvaluationCompleteEvent2::GetExpression和 GetResult 方法。
同步事件需要实现 IDebugEngine2::ContinueFromSynchronousEvent 方法。
若要使引擎编写字符串样式输出,必须实现 IDebugOutputStringEvent2::GetString 方法。