zoukankan      html  css  js  c++  java
  • 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

    备注,如果没有D盘,可以保存到C盘,修改一下DumpFolder。"DumpFolder"=hex(2):63,00,3a,00,5c,00,64,00,75,00,6d,00,70,00,73,00,00,00

    解压iiscrash.rar,执行iiscrash.reg

    4、查看dmp文件

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

    5、精华

    上面操作比较麻烦,最后有大神搞一个批处理文件

    rem 可根据实际情况修改磁盘路径DMPPATH=d:dumps
    SET DMPPATH=d:dumps
    SC CONFIG WerSvc START= AUTO
    NET START WerSvc
    ECHO 启用完成
    
    REG DELETE HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebugDebugger /f
    REG DELETE HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkDbgManagedDebugger /f
    
    REG DELETE HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindows NTCurrentVersionAeDebugDebugger /f
    REG DELETE HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFrameworkDbgManagedDebugger /f
    
    ECHO 删除完成
    
    REG ADD "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsWindows Error ReportingLocalDumpsw3wp.exe"  /f
    REG ADD "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsWindows Error ReportingLocalDumpsw3wp.exe"  /t REG_SZ  /v DumpFolder /d   %DMPPATH% /f
    REG ADD "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsWindows Error ReportingLocalDumpsw3wp.exe"  /t REG_DWORD   /v DumpCount /d  2 /f
    REG ADD "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsWindows Error ReportingLocalDumpsw3wp.exe"  /t REG_DWORD   /v DumpType /d  2 /f
    
    ECHO 启用完成
    
    PAUSE 
    

      

  • 相关阅读:
    分化Oracle数据库日记文件(1)
    ORACLE稀有错误代码的阐发与经管(二)
    Oracle暗码文件的运用和维护
    在ORACLE中移动数据库文件
    ORACLE8的分区管理
    Oracle中如何间接运转OS号令(上)
    Oracle数据库平安计谋阐明 (三)
    Oracle7.X 回滚表空间数据文件误删除措置举动措施
    Oracle功用究极优化 中
    网络知识爆炸的年代~如何更好地学习吸收有用的知识
  • 原文地址:https://www.cnblogs.com/50614090/p/5602657.html
Copyright © 2011-2022 走看看