一个进程在Windows中崩溃..崩溃转储位置

时间:2010-07-16 10:16:38

标签: windows-server-2008 crash-dumps

7 个答案:

答案 0 :(得分:20)

我在Windows 2008上观察到Windows错误报告崩溃转储在文件夹中暂存:

  

C:\ Users \ All Users \ Microsoft \ Windows \ WER \ ReportQueue

从Windows Vista开始,它是别名:

  

C:\ ProgramData \微软\的Windows \ WER \ ReportQueue

答案 1 :(得分:15)

也许有用(Powershell)

http://sbrennan.net/2012/10/21/configuring-application-crash-dumps-with-powershell/

  

从Windows Vista和Windows Server 2008开始,Microsoft   介绍了Windows错误报告或WER。这允许服务器   配置为自动启用生成和捕获   应用程序崩溃转储。这里讨论了这种配置。   默认配置的主要问题是转储文件   创建并存储在%APPDATA%\ crashdumps文件夹中运行   这个过程可能会使转储时收集转储变得尴尬   整个服务器。还有其他问题,但是   我经常遇到的主要问题是它的一项简单任务   是非常重复但很容易做错。

Powershell中的源代码(也应该是C#中有用的源代码):

$verifydumpkey = Test-Path "HKLM:\Software\Microsoft\windows\Windows Error Reporting\LocalDumps"

    if ($verifydumpkey -eq $false )
    {
    New-Item -Path "HKLM:\Software\Microsoft\windows\Windows Error Reporting\" -Name LocalDumps
    }

##### adding the values

$dumpkey = "HKLM:\Software\Microsoft\Windows\Windows Error Reporting\LocalDumps"

New-ItemProperty $dumpkey -Name "DumpFolder" -Value $Folder -PropertyType "ExpandString" -Force
New-ItemProperty $dumpkey -Name "DumpCount" -Value 10 -PropertyType "Dword" -Force
New-ItemProperty $dumpkey -Name "DumpType" -Value 2 -PropertyType "Dword" -Force

WER -Windows错误报告 - 文件夹:

  

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ Windows错误报告\ LocalDumps

     

%localappdata%\ Microsoft \ Windows \ WER

     

%LOCALAPPDATA%\ CrashDumps

     

C:\ Users [应用时的当前用户>崩溃] \ AppData \ Local \ Microsoft \ Windows \ WER \ ReportArchive

     

C:\ ProgramData \ Microsoft \ Windows \ WER \ ReportArchive

     

c:\ Users \ All Users \ Microsoft \ Windows \ WER \ ReportQueue \

BSOD崩溃

%WINDIR%\ Minidump文件

%WINDIR%\ MEMORY.DMP

来源:
http://sbrennan.net/2012/10/21/configuring-application-crash-dumps-with-powershell/
http://msdn.microsoft.com/en-us/library/windows/desktop/bb787181%28v=vs.85%29.aspx
http://support.microsoft.com/kb/931673
https://support2.microsoft.com/kb/931673?wa=wsignin1.0

答案 2 :(得分:10)

该位置位于以下注册表项中:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ Windows错误报告\ LocalDumps

来源:http://msdn.microsoft.com/en-us/library/windows/desktop/bb787181%28v=vs.85%29.aspx

答案 3 :(得分:3)

http://support.microsoft.com/kb/931673

您可以进行注册表更改以明确选择故障转储文件所在的位置,否则%localappdata%\ Microsoft \ Windows \ WER是默认位置。我假设%localappdata%对于在System下运行的用户或服务的定义不同。你需要启用WER我相信。

答案 4 :(得分:2)

在Windows 2008 R2上,我看到了

下的应用程序崩溃转储

C:\ Users \ [Some User] \ Microsoft \ Windows \ WER \ ReportArchive

C:\ ProgramData \微软\的Windows \ WER \ ReportArchive

我不知道Windows如何决定使用哪个目录。

答案 5 :(得分:1)

核心转储通常仅在Windows内核崩溃时(即蓝屏)进行。 servicecrash大多数时候只会留下一些日志记录(可能在事件查看器中)。

如果是您正在寻找的蓝屏故障转储,请查看C:\ Windows \ Minidump或C:\ windows \ MEMORY.DMP

答案 6 :(得分:0)

Windows 7,64位,没有修改注册表项,位置是:

C:\ Users [应用程序崩溃时的当前用户] \ AppData \ Local \ Microsoft \ Windows \ WER \ ReportArchive