日期:2014-05-17  浏览次数:21048 次

如何得到windows Xp 错误报告后产生的dump文件?
Dear All:
   
  我有两个问题想向大家请教!

  第一个问题:最近研究windows XP 的wer,在程序出错的情况下,错误对话框弹出后,系统会自动创建一个dump文件,但是当错误报告对话框消失后,那个dump文件也会自动消失。我想在程序产生错误报告后,保留这个dump文件,以便发现程序的问题所在应该怎么设置? windows 7的设置解决办法已经有人解决了“http://blog.csdn.net/BetterManLu/article/details/5500066”。

  第二个问题:与上面的问题差不多,windows Xp 是否只有在蓝屏后会产生一个dump文件,而当应用程序进程崩溃后是否会自动产生dump文件? 如果我想让一个进程崩溃后自动产生dump文件该怎么设置系统?


  希望有高手能指点下,谢谢!

------解决方案--------------------
1. wer 的那个错误 dump 文件是在 temp 临时目录下的吧,错误信息对话框里有提示的。如果需要这个文件,看看当时是不是可用复制份;如果不能,比较简单的是用 WinHex 这样的软件打开磁盘,定位到那个 dump 文件,通过右键菜单的“导出/修复”功能将其复制。
2. 应用程序的崩溃是否产生 dump ,要看崩溃的类型和应用程序自身的应对措施吧。如果是被应用程序接管且内部处理了,没有交由到系统的 wer 处理,不会产生 dump 文件的;如果应用程序不管,或者是没管得了交给了系统的 wer 处理,应该是会有 dump 产生的。