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)