!exchain

A extensão !exchain exibe a cadeia de manipuladores de exceções atual.

!exchain [Options]

Parâmetros

Options Um dos seguintes valores:

/c
Exibirá informações relevantes para depurar uma exceção try/catch do C++ se essa exceção for detectada.

/C
Exibe informações relevantes para depurar uma exceção de try/catch do C++, mesmo quando essa exceção não foi detectada.

/f
Exibe informações obtidas ao percorrer tabelas de função CRT, mesmo se um manipulador de exceção CRT não tiver sido detectado.

DLL

Ext.dll

A extensão !exchain só está disponível para um computador de destino baseado em x86.

Comentários

A extensão !exchain exibe a lista de manipuladores de exceção para o thread atual.

A lista inicia com o primeiro manipulador na cadeia (aquele que recebe a primeira oportunidade de tratar uma exceção) e continua até o final. O exemplo a seguir mostra essa extensão.

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)