EXCEPTION_DEBUG_INFO结构包含调试器可以使用的异常信息。
typedef struct _EXCEPTION_DEBUG_INFO { // exdi
EXCEPTION_RECORD ExceptionRecord;
DWORD dwFirstChance;
} EXCEPTION_DEBUG_INFO;
会员
ExceptionRecord
包含具有异常信息的EXCEPTION_RECORD结构。这包括异常代码,标志,地址,指向相关异常的指针,额外的参数等等。
dwFirstChance
指示调试器以前是否遇到ExceptionRecord成员指定的异常。如果dwFirstChance成员不为零,这是调试器第一次遇到异常。调试器通常在首次遇到时会处理断点和单步异常。如果此成员为零,则调试器先前遇到异常。只有在搜索结构化异常处理程序期间,不会发现任何处理程序或继续执行异常,这种情况才会发生。
也可以看看