将异常传递给应用程序

时间:2015-06-30 21:35:37

标签: windbg

在Immunity Debugger中,您可以使用 Shift + F7 将异常传递给应用程序。我如何在Windbg中执行此操作?按g不会执行任何操作。它只重复错误消息。

1 个答案:

答案 0 :(得分:3)

在WinDbg中,您还可以选择

gh(使用异常处理)或gn(不处理异常)

它还区分了第一次机会和第二次机会异常。 第一次机会时,按ggn会将异常传递给程序。 如果程序没有处理,则会有第二次机会,在WinDbg中看起来几乎相同。

(3480.1bf0): Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.

CrashTest!CCrashTestDlg::OnButtonCrash+0x15:
00000001`400083f5 c70005000000    mov     dword ptr [rax],5         ds:00000000`00000000=????????
0:000> g
(3480.1bf0): Access violation - code c0000005 (!!! second chance !!!)
CrashTest!CCrashTestDlg::OnButtonCrash+0x15:
00000001`400083f5 c70005000000    mov     dword ptr [rax],5     ds:00000000`00000000=????????

更多信息:Controlling Exceptions and Events (MSDN)