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)