对于windows管理员来说,进行问题诊断的最大挑战之一,是一个用户应用程序发生异常终止或者崩溃。因为崩溃或者终止的不连续性,想要捕捉到应用程序的误操作是非常困难的。其留下的寻找问题原因的线索也是非常少的。 不用害怕!有一些简单的工具可以帮助你将问题区分为特定的程序、DLL、错误或者某个条件,能引导您找到有文件记录的解决办法或补丁。这篇文章会综述各种免费的工具,包括Mark Russinovich最新的ProcDump工具,这个工具可以辅助你诊断应用程序的崩溃或终止,并可以让您智能地搜索万维网以获取解决方案。 免费工具 每个人都喜欢免费工具,但有时,在互联网上,仍然需要为它们付出代价。免费工具常常需要您在下载前提供一个Email地址,以便能在之后的几年向您兜售产品。它们也可以打开闸门,导致间谍软件或者其它木马程序,去危害您的服务器。因为这些原因,我很少下载微软以外的工具。 值得庆幸的是,微软提供了许多可以用于诊断应用程序终止和中断的免费工具。多年以来,一个叫做Dr.Watson的工具已经作为了Windows操作系统的一部分。通过合理地配置,Dr.Watson可以检测到应用程序的崩溃,并提供一个日志文件和用户转储文件,以便进行问题诊断。对这些数据的分析,常常会归结为一个错误代码或者一个有文件记录的解决办法或补丁。有关Dr.Watson使用的更详细的信息,您可以参考微软的知识库文章246084以及278689,或者通过Drwtsn32.exe的在线帮助。您也可以查阅我以前的文章installing and using the Windows debugger,也叫做Windbg。 可能ADPlus是比Dr.Watson更有用一点的工具,您可以从Debugging Tools for Windows那里下载到这一工具。ADPlus是一个VB脚本文件,可以用于监控应用程序是否发生异常情况。并在发生时,俘获用户转储文件。这个工具也可以用于对一个挂起的用户应用程序强制进行崩溃转储,以便您可以使用Windows debugger去分析转储。扩展的资料可以参考微软知识库文章286350里面有关ADPlus使用的介绍,或者我在troubleshooting Windows print spooler outages里面的一些提示。 如果让您感到棘手的应用程序中包含微软互联网信息服务(Internet Information Services IIS),那么您可以选择的工具是微软的DebugDiag。这是一个综合性的工具,并可以用于识别一系列的问题,包括Web服务器挂起、变慢的性能、崩溃以及内存泄漏。这个工具也可以用于那些不包括IIS的简单Win32应用程序。您可以从微软那里下载 DebugDiag,而且有关这一工具有大量的文献资料,包括微软的知识库文章931370以及Tim Fenner在文章using Debug Diagnostics on troubleshoot IIS issues中的介绍。 最后,还有一个微软新推出的工具ProcDump。这个工具结合了上述所介绍工具的很多特征,而且还包含一个非常方便的功能,可以当CPU的活动峰值在指定时间内达到一个预定的水平时,进行进程的转储。本文的其余部分将仔细研究ProcDump,并使用Windbg去分析转储的内容。
解决Windows应用程序崩溃或者终止的免费工具.
最新推荐文章于 2024-07-28 21:12:50 发布