由于某种原因,Windows 进程崩溃了。我需要分析故障转储。
在 Windows 2003 PC 健康帮助我们找到了故障转储文件。
如何在 Windows 2008 中获取故障转储文件位置?
由于某种原因,Windows 进程崩溃了。我需要分析故障转储。
在 Windows 2003 PC 健康帮助我们找到了故障转储文件。
如何在 Windows 2008 中获取故障转储文件位置?
我在 Windows 2008 上观察到 Windows 错误报告崩溃转储在文件夹中上演:
C:\用户\所有用户\微软\Windows\WER\ReportQueue
其中,从 Windows Vista 开始,是以下各项的别名:
C:\ProgramData\Microsoft\Windows\WER\ReportQueue
也许有用(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\所有用户\Microsoft\Windows\WER\ReportQueue\
蓝屏死机
%WINDIR%\小型转储
%WINDIR%\MEMORY.DMP
资料来源:
http ://sbrennan.net/2012/10/21/configuring-application-crash-dumps-with-powershell/
://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
该位置位于以下注册表项中:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps
来源:http: //msdn.microsoft.com/en-us/library/windows/desktop/bb787181%28v=vs.85%29.aspx
http://support.microsoft.com/kb/931673
您可以进行注册表更改以明确选择故障转储文件所在的位置,否则 %localappdata%\Microsoft\Windows\WER 是默认位置。我假设 %localappdata% 为在系统下运行的用户或服务定义不同。我相信您将需要启用 WER。
在 Windows 2008 R2 上,我看到了应用程序崩溃转储
C:\Users\[某些用户]\Microsoft\Windows\WER\ReportArchive
或者
C:\ProgramData\Microsoft\Windows\WER\ReportArchive
我不知道 Windows 如何决定使用哪个目录。
核心转储通常仅在 Windows 内核崩溃(又名蓝屏)时进行。大多数情况下,服务崩溃只会留下一些日志记录(可能在事件查看器中)。
如果是您要查找的蓝屏故障转储,请在 C:\Windows\Minidump 或 C:\windows\MEMORY.DMP 中查找
Windows 7,64位,没有修改注册表项,位置是:
C:\Users[应用程序崩溃时的当前用户]\AppData\Local\Microsoft\Windows\WER\ReportArchive