Debugging Tools for Windows

!exchain

!exchain 扩展显示当前的异常处理器链。

语法

!exchain [Options

参数

Options
下面这些值之一:
/c
显示调试C++ try/catch 异常相关的信息,如果检测到这种异常的话。
/C
即使没有检测到C++ try/catch 异常,也会显示它的相关的信息。
/f
显示通过遍历CRT函数表获得的信息,即使没有发现CRT异常处理器。

DLL

Windows 2000 Ext.dll
Windows XP和之后 Ext.dll

!exchain 扩展仅在x86的机器上可用。

注释

!exchain 扩展显示当前线程的异常处理器列表。

列表以链中的第一个处理器开始(被给予异常的首个处理机会的处理器),并且继续直到结束。下面是该命令的一个示例。

0:000> !exchain
0012fea8: Prymes!_except_handler3+0 (00407604)
  CRT scope  0, filter: Prymes!dzExcepError+e6 (00401576)
                func:   Prymes!dzExcepError+ec (0040157c)
0012ffb0: Prymes!_except_handler3+0 (00407604)
  CRT scope  0, filter: Prymes!mainCRTStartup+f8 (004021b8)
                func:   Prymes!mainCRTStartup+113 (004021d3)
0012ffe0: KERNEL32!GetThreadContext+1c (77ea1856)

Build machine: CAPEBUILD