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) |