如何禁用Windows的crashdump?

crashdump这个词略显专业了点……so,舍得决定换个描述方式:如何禁止Windows的应用程序崩溃时在你硬盘上生成庞大的dmp文件?

这还真是一个真实存在的问题,曾困扰了舍得不短的时间,问题刚刚解决。

舍得这里讲的Windows,特指Windows 8。本文讲到的方法,Win7和Win10或许也能适用,但未测试。但Win xp基本上就不包括在内了。话说装xp的童鞋,你早该换Win8了。

先来介绍一下问题的背景。

在Win 8系统中,当应用程序崩溃掉之后,会在你的硬盘内生成一个扩展名为dmp的文件,这个文件动辄数百MB,大一点的也有上G的。更要命的是,这些文件不会被自动清理,你只能通过手工或磁盘清理之类的方式把它删掉。

电脑上已安装Everthing的童鞋,可以用”*.dmp”(不含双引号啊!)搜索一下,看看你的系统中是不是有这些垃圾文件。

简单科普一下这个dmp文件是怎么回事。它是程序崩溃后,把崩溃那一刻的内存Dump(储存)下来,供专业人员检查或调试。你会调试么?舍得是不会滴,所以,这些文件对舍得来说,屁用没有。

既然没用,还让它呆在硬盘里,白白占用空间作甚?舍得的硬盘总共才256G,装了OS和Win8两个系统,还有一大堆软件,空间实在紧张得要死。所以舍得要说,这个问题真真困扰了好久。

之所以是“好久”,最大的原因是没有下决心去解决它。

其次嘛,嘿嘿,舍得不得不说,现在网络上垃圾信息实在太多了。找一个解决方案,你用不对关键词,找到正确答案跟买彩票中大奖的概率有得一比。

比如说,为了解决这个问题,换了一连串的关键词,搜索出来一大堆没用的东西:

  • 有人说,应该打开高级系统设置,在启动和故障恢复中把“写入调试信息”改为“无”——亲,这个是针对系统崩溃的,跟应用程序崩溃,一毛钱的关系都没有;
  • 有人说,在控制面板中进入操作中心,找到问题报告设置,选择“从不检查解决方案”,依旧没用;
  • 有人说,打开组策略,在管理模板->Windows错误报告下,启用“禁用Windows错误报告”,还是没用;
  • ……

舍得凭什么说这些没用?因为,以上的招数舍得都一一试过啦!在这方面,舍得拥有得天独厚的优势:Razer鼠标自带的雷云,每回一运行,它的RzStats程序必然报错,必然会生成一个接近300MB的dmp文件,在这里,顺带鄙视一下Razer公司,什么玩意?一个鼠标配套应用程序都搞不定!

经过层层测试,多番寻觅,最终舍得找到了接近完美的解决方案:

  • 按Win+R组合键,输入”regedit“,再按回车,打开注册表编辑器;
  • 逐层进入这里:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps
  • 将DumpCount设置为0,意思是,一个dmp文件都不让你生成;
  • 将DumpType设置为0,这个其实不设置也没问题(未进行深入测试),顺手设一下吧!
  • 重启操作系统;

SNAG-0132

把以上工作做完后,舍得先打开Everything以便监测dmp文件的生成情况,再运行Razer的雷云程序……擦,怎么还有dmp文件生成?

SNAG-0133_thumb[1]

吓舍得一跳。定睛一看,嘿嘿,这文件只有377KB,而且,以往它要往CrashDumps文件夹下钻的,现在,它只能乖乖地呆在自己的文件夹下。

几百K的文件,舍得还是能承受滴。

至此,问题基本搞定。

 

 

 

 

 

本文版权归舍得学苑所有,欢迎转载,转载请注明作者和出处。谢谢!
作者:舍得
首发:舍得新浪博客

posted on 2016-12-06 09:28  舍得学苑  阅读(3515)  评论(0编辑  收藏  举报

导航