在 Windows 10 上特定进程崩溃时禁用 WerFault.exe

在 Windows 10 上特定进程崩溃时禁用 WerFault.exe

有可能吗werfault.exe 不是当特定可执行文件崩溃时运行?我正在开发一些软件,(是的,我知道,这很难相信)它偶尔会崩溃(故意的),每次发生这种情况时,它都需要几秒钟才能werfault.exe完成它想要做的事情。

看来我可以关闭支持此功能整个服务,但我很高兴它能在系统的其他部分运行。

那么我可以告诉它不要担心某些可执行文件子集吗?

编辑根据@Moab 的要求,以下是我的研究:

  • 在 Google 上搜索“为 Windows 10 中的特定进程禁用 werfault.exe”和一些变体。
  • 仔细阅读几页结果。
  • 结论是这些信息不容易获得,或者我不知道用什么正确的术语来搜索它。
  • 意识到有机会在 Stack Exchange 上捕获此问题作为问题的典型示例,从而帮助我和其他人。
  • 再多思考一下如何表述这个问题。
  • 考虑是否在 Stack Overflow、Super User 或 Server Fault 上提问。
  • 选择超级用户,因为这可能是台式计算机管理问题,而不是服务器问题。
  • 走过去,问问题。
  • 快速获得有用的答案。感谢作者,投票并接受答案。
  • 在对已接受的答案的评论中提供一些有关我发现的有用 API 的更多相关信息。
  • 后来,我苦苦思考为什么有人如此强烈地反对我的问题。
  • 花点时间想想我是否真的可以提供一些额外的信息来解决这个问题。
  • 我想除了尝试一下别无他法,所以就这样了。

编辑2其实上面的步骤现在都是多余的。这个问题现在是 Google 上我最初搜索词条的头号结果。我认为这实现了上面的第四点。

答案1

您正在经历 Windows 错误报告(有时这很有用)。您完全可以将其配置为不针对某些应用程序运行。

MSDN 页面WER 设置,您可以配置的文档Windows 错误报告对于整个机器或每个用户:

HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Windows Error Reporting

打开 regedit 并将以下内容添加为 REG_SZ(字符串值)。您可能ExcludedApplications还必须添加该键:

ExcludedApplications\[Application Name]

笔记:您应该使用 MSDN 文档排除应用程序功能,而不是手动将项目添加到Windows 错误报告注册表项,将其排除。

如果您想创建一个 .reg 文件,我会使用它:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\ExcludedApplications]
"YourAppName.exe"=""

答案2

将其复制到 .reg 文件中,然后双击导入

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting\ExcludedApplications]
"MyApp.exe"=dword:00000001

相关内容