Exception handling SetUnhandledExceptionFilter什么时候不工作?e、 g.堆栈损坏?

Exception handling SetUnhandledExceptionFilter什么时候不工作?e、 g.堆栈损坏?,exception-handling,crash,crash-reports,crash-dumps,Exception Handling,Crash,Crash Reports,Crash Dumps,我想让我的代码为未处理的异常创建转储。 我曾想过使用SetUnhandledExceptionFilter。但是,当SetUnhandledExceptionFilter可能无法按预期工作时,会出现什么情况。例如,当堆栈上发生缓冲区溢出时,堆栈损坏问题如何处理? 在这种情况下会发生什么?是否有任何其他解决方案始终有效?我已经使用SetUnhandledExceptionFilter很长一段时间了,没有注意到任何未正确捕获的崩溃/问题。而且,如果代码中的某个地方没有处理异常,那么它应该由过滤器处理

我想让我的代码为未处理的异常创建转储。 我曾想过使用SetUnhandledExceptionFilter。但是,当SetUnhandledExceptionFilter可能无法按预期工作时,会出现什么情况。例如,当堆栈上发生缓冲区溢出时,堆栈损坏问题如何处理? 在这种情况下会发生什么?是否有任何其他解决方案始终有效?

我已经使用SetUnhandledExceptionFilter很长一段时间了,没有注意到任何未正确捕获的崩溃/问题。而且,如果代码中的某个地方没有处理异常,那么它应该由过滤器处理。关于过滤器

调用此函数后,如果在 未被调试,并且异常使其成为未处理的 异常过滤器,该过滤器将调用异常过滤器函数 由lpTopLevelExceptionFilter参数指定

没有提到上述规定仅适用于某些类型的例外情况

我不使用过滤器创建转储文件,因为应用程序使用Microsoft系统报告崩溃。相反,该筛选器用于提供收集附加到Microsoft将收集的崩溃报告(和转储文件)的两个附加文件的机会

下面是一个Microsoft的崩溃报告仪表板示例,用于编辑模块名称的应用程序

您将看到收集到的崩溃类型非常广泛,包括堆栈缓冲区溢出