使用 AutoDump+(AD+) 处理挂起和崩溃(序)
概述
经常会在新闻组中看到“ Help Me!My IIS hang! ”这样醒目的标题,您也许有过这样的辛酸的经验:
“ Sometimes (every 30 minutes or every 15 minutes), without an excplicit reason, some sites hang. In this newsgroup other people have the same problem on Windows 2000, NT 4 SP5, NT 4 SP6 but unfortunately we are not a lot of people so Microsoft ignore us and so we have no solutions/patch for this incident. ”
用过 Microsoft IIS 、 COM+ 的开发人员都知道,如果你使用得不恰当的话,它们会毫无预兆地嘎然而止。当那一刻来临的时候,你除了哭泣之外,唯一能做的可能只有重启 IIS 服务了,祈祷着下一次不要来得太快。更加不幸的是,如果组件服务( COM+ )出现了意外,比如说内存异常,你只有重启计算机了,这对于支撑着关键性业务的站点可不是一个好消息。
当看着进度条停滞不前的浏览器,当看着永无休止调用着的 COM+ 组件,我们无从知晓它们在那里做什么,在等待什么。
为什么不试试 AutoDump+ ,简称 AD+ 或 ADPlus 呢?
如果没有 AD+ ,我们也许永远也不知道 Hang 、 Crash 她们为什么存在。
ADPlus.vbs
版本 – 5.03
发行日期 – 2002 年 1 月 31 日
作者 – Robert Hensing, Solution Integration Engineering
目的 – Autodump+ is used to automatically generate memory dumps or log files containing scripted debug output usefull for troubleshooting N-tier WinDNA / .NET applications.
估计下载大小 – 247KB (ADPlus.vbs)
下载地址:包含在 Microsoft Debugging Tools for Windows 工具包中
http://support.microsoft.com/default.aspx?scid=http://www.microsoft.com/ddk/debugging
(出于易于阅读的考虑,以上 URL
可能已经换行。)
系统要求
下面是对运行该组件的计算机的要求:
Windows NT 4.0 Service Pack 4 or later
Windows Scripting Host version 2.0 or later
At least 10 MB of free space on the disk or network share where the output files will be placed
Microsoft Debugging Tools for Windows installed
安装 Windows2000 符号
为了更好地使用这一工具,我提请您安装 Microsoft Windows 2000 Customer Support Diagnostics 软件,它包括:
符号 符号是软件开发人员分配给各个不同代码段的名称。软件包中包含用于 Windows 2000 的符号。
调试工具软件包 软件包中包括调试程序( KD 、 Windbg 、 CDB )、扩展的调试工具( Windows NT 4.0 和 Windows 2000 零售和调试版)及其他相关的调试工具软件包。
有了调试符号, AutoDump+ 输出的调试信息才能够被充分解读。
Microsoft Windows 2000 Customer Support Diagnostics
估计下载大小 – 104MB
下载地址:
http://www.microsoft.com/ddk/debugging/symbolpkg.asp#Windows%20symbol%20packages ( download symbol packages for Windows® )
或者
http://www.microsoft.com/Windows2000/downloads/tools/symbols/download.asp
(出于易于阅读的考虑,以上 URL
可能已经换行。)
更多信息
AD+ 有三种操作模式:
Ø
挂起模式( Hang )
Ø
崩溃模式( Crash )
Ø
快速模式( Quick )
你应该在下列情况下使用 AD+ :
Ø
进程挂起
Ø
单处理器计算机上进程占用 100%CPU ,双处理器计算机上进程占用 50%CPU
Ø
进程意外崩溃或者关闭
关于它的进一步资料,请查询:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q286350
或者
http://support.microsoft.com/support/kb/articles/q286/3/50.asp
继续阅读之前,我们假设您熟悉以下知识:
n
Windows Debugger (Windbg)
n
Windows Debugging Techniques
n
Windows Program Architecture