Windows 是否可以禁用进程的未处理异常处理程序?

Windows 是否可以禁用进程的未处理异常处理程序?,windows,sap-gui,windows-error-reporting,Windows,Sap Gui,Windows Error Reporting,我正在SAP系统上执行系统测试。SAP有时会崩溃,我希望通过将虚拟机重置为以前保存的状态来从这些崩溃中恢复 我的问题是,我无法可靠地检测此类崩溃。我已经创建了WER LocalDumps注册表项,但是我没有得到转储 SAP似乎注册了一个未处理的异常处理程序,并对不同类型的异常执行不同的任务。有时它会显示一个消息框并终止应用程序,例如,在出现压缩错误的情况下,有时会出现所谓的短转储 我对消息框和短转储都不感兴趣,因此我正在寻找一种方法来禁用SAP的未处理异常处理程序。这将启动WER,它将写入转储文

我正在SAP系统上执行系统测试。SAP有时会崩溃,我希望通过将虚拟机重置为以前保存的状态来从这些崩溃中恢复

我的问题是,我无法可靠地检测此类崩溃。我已经创建了WER LocalDumps注册表项,但是我没有得到转储

SAP似乎注册了一个未处理的异常处理程序,并对不同类型的异常执行不同的任务。有时它会显示一个消息框并终止应用程序,例如,在出现压缩错误的情况下,有时会出现所谓的短转储

我对消息框和短转储都不感兴趣,因此我正在寻找一种方法来禁用SAP的未处理异常处理程序。这将启动WER,它将写入转储文件,我可以采取措施重新启动系统测试

出于性能原因,我不希望在每次测试时都重新启动VM

我试过:

我基本上熟悉未处理的异常处理程序。我已经成功地将它们应用到我自己的.NET代码中。 我看了和类似的,但它只适用于调用过程,我不能修改SAP的代码。 我读过关于DisableUserModeCallbackFilter的文章,但我认为这对我的案例没有帮助 我想知道是否有注册表设置,例如在ImageFileExecutionOptions中,或者我可以激活的注册表设置。

根据的评论,我认为这是一个权威性的答案

操作系统中没有内置boss超越开关来阻止它这样做


我最终在进程处于活动状态时将调试器连接到SAP GUI。从启用所有异常开始,我缩小了条件范围,以便在SAP GUI第一次崩溃时WinDbg会中断,然后第二次崩溃。

基本问题是SAP调用SetUnhandledExceptionFilter。所有的大型程序都是这样做的。操作系统中没有内置boss超越开关来阻止它这样做。也许SAP有一个,使用电话。