Re: 关于debugger的second chance.
《软件调试》答疑
关于debugger的second chance.
Thomson
2010-03-03, 22:53 下午
第720页, 倒数第二行,说对RtlDispatchException调用失败后,则调用NtRaiseException对exeption进行第2轮分发, 第2轮分发主要做做什么事情呢? 是通知debugger second chance吗?
如果是unhandled exception,会走到这里吗? 还是在前面的RtlDispatchException就被handle了?(在没有debugger的情况下)
Re: 关于debugger的second chance.
格蠹老雷
2010-03-04, 19:56 下午
对的,可以看P289
Re: 关于debugger的second chance.
Thomson
2010-03-04, 22:17 下午
谢谢张老师. 对second chance到了windbg, 如果windbg里面直接输入g, 这个exception算是被handle了吗? 还会从DbgkForwardException返回吗? 如果返回,这种情况下面返回的是true还是false?
Re: 关于debugger的second chance.
格蠹老雷
2010-03-04, 23:00 下午
如果输入g,那么会按WinDBG的配置来决定是否handle,也就是Debug > Event Filters对话框中的那些设置。
可以执行gh,显式告诉WinDBG返回handle,gn代表明确不handle. 不处理,返回的是false。