IDebugEventCallbacks::Exception 方法 (dbgeng.h)

当目标中发生异常调试事件时,引擎将调用 异常 回调方法。

语法

HRESULT Exception(
  [in] PEXCEPTION_RECORD64 Exception,
  [in] ULONG               FirstChance
);

参数

[in] Exception

指定异常的性质。 EXCEPTION_RECORD64在 winnt.h 中定义。

[in] FirstChance

指定以前是否遇到此异常。 非零值表示这是首次遇到异常(“第一次机会”)。 零值表示已向所有可能的处理程序提供异常,并且每个处理程序都拒绝处理它(“第二次机会”)。

返回值

此方法返回一个 DEBUG_STATUS_XXX 值,该值指示引擎处理此事件后目标的执行应如何继续。 有关引擎如何处理此值的详细信息,请参阅 监视事件

言论

仅当 IDebugEventCallbacks::GetInterestMask返回的掩码中设置了DEBUG_EVENT_EXCEPTION标志时,引擎才会调用此方法。

由于此方法返回后可能会删除 异常 指向的结构,因此返回后 IDebugEventCallbacks 的实现不应访问此结构。

有关处理事件的详细信息,请参阅 监视事件

要求

要求 价值
目标平台 桌面
标头 dbgeng.h (包括 Dbgeng.h)