IIS崩溃时自动抓取Dump

原文:

背景:在客户现场,IIS有时会崩溃,开发环境没法重现这个bug,唯有抓取IIS的崩溃是的Dump文件分析.

IIS崩溃时自动抓取Dump,需要满足下面几个条件

1、启动 Windows Error Reporting Service 服务

2、移除默认的调试器

如果你的机器装了VS开发工具,会在注册表里写入调试器地址,需要把它删除。

找到注册表删除以下2个项目 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebugDebugger

HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkDbgManagedDebugger

在 64 位 操作系统上也删除以下注册表项:

HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindows NTCurrentVersionAeDebugDebugger

HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFrameworkDbgManagedDebugger

3、执行下面注册表脚本,设置w3wp.exe 崩溃时自动抓取dmp文件,保存在D:dumps文件夹里

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsWindows Error ReportingLocalDumpsw3wp.exe] "DumpFolder"=hex(2):64,00,3a,00,5c,00,64,00,75,00,6d,00,70,00,73,00,00,00 "DumpCount"=dword:00000002 "DumpType"=dword:00000002

解压,执行iiscrash.reg

4、查看dmp文件

IIS崩溃后,在D:dumps文件夹能看到dmp文件,可以用于分析dmp文件,找出IIS崩溃的原因。

原文: 背景:在客户现场,IIS有时会崩溃,开发环境没法重现这个bug,唯有抓取IIS的崩溃是的Dump文件分析. IIS崩溃时自动抓取Dump,需要满足下面几个条件 1、启动 Windows Error Reporting Service 服务 2、移除默认的调试器 如果你的机器装了VS开发工具,会在注册表里写入调试器地址,需要把它删除。 找到注册表删除以下2个项目 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebugDebugger HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkDbgManagedDebugger 在 64 位 操作系统上也删除以下注册表项: HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindows NTCurrentVersionAeDebugDebugger HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFrameworkDbgManagedDebugger 3、执行下面注册表脚本,设置w3wp.exe 崩溃时自动抓取dmp文件,保存在D:dumps文件夹里 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsWindows Error ReportingLocalDumpsw3wp.exe] "DumpFolder"=hex(2):64,00,3a,00,5c,00,64,00,75,00,6d,00,70,00,73,00,00,00 "DumpCount"=dword:00000002 "DumpType"=dword:00000002 解压,执行iiscrash.reg 4、查看dmp文件 IIS崩溃后,在D:dumps文件夹能看到dmp文件,可以用于分析dmp文件,找出IIS崩溃的原因。
经验分享 程序员 微信小程序 职场和发展