MSDN描述UnhandledExceptionFilter 如下:“一个应用程序定义的函数传递未处理的异常到调试器,如果过程被调试”

但是,这功能显然由OS根据该同一页供给,在KERNEL32.DLL。

那么,为什么他们把它的应用程序定义的函数的?

有帮助吗?

解决方案

是的,很别扭的语言。这是一个函数的原型定义。你可以用__except关键字或作为参数传递给SetUnhandledExceptionFilter使用()。要么会使你的“定义的函数的应用程序”。

有默认的处理,如果你做的都不是,调试器会自动停止在未处理的异常。我估计是他们的意思与“是通过例外的调试器”。为SEH的SDK文档应得的全能及格。

其他提示

UnhandledExceptionFilter的()本身是没有自己的内核提供的功能(虽然内核确实实现,直到你用自己覆盖它,用于其自身的默认实现)。你引用的UnhandledExceptionFilter的()文档描述了一个函数原型,你有,如果你选择实现自己的功能,并把它传递给SetUnhandledExceptionFilter()函数在内核中激活它遵循。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top