对于windows管理员来说,进行问题诊断的最大挑战之一,是一个用户应用程序发生异常终止或者崩溃。因为崩溃或者终止的不连续性,想要捕捉到应用程序的误操作是非常困难的。其留下的寻找问题原因的线索也是非常少的。 不用害怕!有一些简单的工具可以帮助你将问题区分为特定的程序、DLL、错误或者某个条件,能引导您找到有文件记录的解决办法或补丁。
这篇文章会综述各种免费的工具,包括Mark Russinovich最新的ProcDump工具,这个工具可以辅助你诊断应用程序的崩溃或终止,并可以让您智能地搜索万维网以获取解决方案。 免费工具 每个人都喜欢免费工具,但有时,在互联网上,仍然需要为它们付出代……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
对于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去分析转储的内容。
相关推荐
-
并非所有风险都是危险的
“没人会因为选择IBM产品(此处指代成熟的已有技术,相对于新技术,译者注)而丢掉工作。”这是句圈内早就有的谚语 […]
-
理清云端部署与内部部署的区别:这五个问题你需要弄清楚
在企业针对云端部署还是内部部署的辩论之中,可提出文中的五个问题,以防止反向迁移的麻烦……
-
提升应用程序弹性:保障工作负载正常运行
应用程序的弹性和可用性是现代企业工作负载的关键属性。应用程序需要在硬件故障发生后,扛过服务故障(例如负载平衡器和域名系统错误)保持工作状态,并且可以忍受局域网和互联网中断的影响……
-
怎样把云端成本再降下来?
不论是从技术角度还是从经济角度上看,很多应用程序并不适合在公有云上运行。你不得不进行区分并深入理解应用程序的分类——否则你很可能会做出不当的决定……