IDebugEventCallbacksWide::Breakpoint 方法 (dbgeng.h)
当目标发出断点异常时,引擎将调用断点回调方法。
语法
HRESULT Breakpoint(
[in] PDEBUG_BREAKPOINT2 Bp
);
参数
[in] Bp
指定指向与触发的断 点对应的 IDebugBreakpoint 对象的指针。
返回值
此方法返回 DEBUG_STATUS_XXX 值,该值指示在引擎处理此事件后应如何继续执行目标。 有关引擎如何处理此值的详细信息,请参阅 监视事件。
注解
如果断点具有关联的命令,引擎将在调用此方法之前执行该命令。
仅当引擎中存在对应于断点的 IDebugBreakpoint 对象,并且(如果断点是专用断点),此 IDebugEventCallbacksWide 对象已注册到添加断点的客户端时,引擎才会调用此方法。
仅当在 IDebugEventCallbacksWide::GetInterestMask 返回的掩码中设置了DEBUG_EVENT_BREAKPOINT标志时,引擎才会调用此方法。
由于引擎在删除断点时会删除相应的 IDebugBreakpoint 对象 (例如使用 RemoveBreakpoint) ,因此在断点返回后,Bp 的值可能无效。 因此,IDebugEventCallbacksWide 的实现不应在断点返回后访问 Bp。
有关处理事件的详细信息,请参阅 监视事件。 有关管理断点的信息,请参阅 断点。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | dbgeng.h (包括 Dbgeng.h) |