起因

我有时候在服务器上运行的一些程序会莫名崩溃,但是一下子又找不到是什么原因,所以基本上都会写一个守护进程,检测这个进程是否被关闭,但是 windows 会出现一个 'xx程序已停止工作'的窗口然后暂停这个程序
MQPRWMA_NEA5X2KI@UOG1~9.png
还需要去手动点击一下程序才会关闭,这个时候守护进程就没有任何作用了。

解决方法

运行注册表编辑器,依次定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\WindowsError Reporting,在右侧窗口中找到并双击打开DontshowUI,然后在弹出的窗口中将默认值“0”修改为“1”。

那么,当程序崩溃时,就不会再出现”xx程序已停止工作”的提示框,崩溃程序进程会自动退出。