调试诊断 1.1 工具现已推出

文章翻译 文章翻译
文章编号: 931370 - 查看本文应用于的产品
?
展开全部 | 关闭全部

本文内容

概要

本文介绍的功能和调试诊断 1.1 工具的可用性。此外,本文还介绍了如何使用调试诊断 1.1 工具来分析和解决应用程序问题。

简介

调试诊断 1.1 工具旨在帮助您解决任何 Win32 用户模式进程中的性能问题。例如,调试诊断 1.1 工具可以帮助您解决应用程序停止响应 (挂起) 或崩溃、 执行速度很慢,泄漏内存,或内存碎片问题。调试诊断 1.1 工具还包括调试脚本 Microsoft Internet Information Services (IIS) 应用程序、 Web 数据访问组件、 Microsoft COM + 应用程序和相关的 Microsoft 技术。

调试诊断工具 (DebugDiag) 1.2 版现已推出。若要获取调试诊断工具 v1.2,请访问下面的 Microsoft 网站:
调试诊断工具 v1.2
注意调试诊断 1.0 工具也不能作为 IIS 诊断 Toolkit 1.0 的一部分或作为独立的工具。

更多信息

调试诊断 1.1 工具使用 Microsoft 组件对象模型 (COM) 对象提供可扩展的对象模型。调试诊断 1.1 工具包括脚本宿主和内置的报告框架。

调试诊断 1.1 工具的组件

调试服务

调试服务 (Dbghost.exe) 执行下列操作:
  • 将附加到主机和主机正在运行的进程中分离
  • 收集性能监视器数据
  • 与服务器联系并使用HttpStatusCode枚举确定服务器的状态。此操作即所谓的 HTTP ping。
  • 监视器中运行的进程的内存泄漏
  • 调试会话状态信息的收集
  • 显示每个已定义的规则的状态

调试器宿主

调试器宿主 (Dbghost.exe) 承载 Windows 符号调试器引擎 (Dbgeng.dll)。调试器宿主将进程附加到 Windows 符号调试器引擎并生成内存转储。调试器宿主还承载用于分析内存转储的主模块。

注意调试器宿主不依赖于调试诊断服务 (Dbgsvc.exe)。

用户界面

在调试诊断 1.1 工具的用户界面 (Debugdiag.exe 和 Debugdiaganalysisonly.exe) 是用于分析内存转储的接口自动创建控件的脚本,并显示正在运行的进程的状态。这些进程包括服务。

调试诊断 1.1 工具包括以下三个视图:
  • 规则
    使用向导来创建控件的脚本调试程序主机
  • 高级的分析
    对一个或多个内存转储文件运行选定的分析脚本
  • 进程
    显示正在运行的进程和脚本的状态

如何使用调试诊断 1.1 工具

在开始调试诊断 1.1 工具之前,必须标识您遇到的问题的类型。例如,确定是否在应用程序停止响应、 崩溃、 执行速度很慢,或泄漏内存。您知道问题的类型后,您可以配置调试诊断 1.1 工具收集正确的数据。然后,您可以使用数据来确定和解决问题的原因。

调试进程崩溃

通常,进程崩溃表明进程或进程中运行的代码中未处理的异常已终止了进程。若要调试进程崩溃,崩溃规则创建过程。您可以将调试诊断 1.1 工具附加到特定进程。调试诊断 1.1 工具会监视的任何异常或自定义断点导致进程意外终止的进程。系统崩溃时,在规则中指定的文件夹中创建内存转储文件。

有关如何创建崩溃规则的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
919789如何排查 IIS 进程意外停止时,使用调试诊断工具

调试进程停止响应或性能降低问题

使用下列方法之一。
方法 1: 创建一个挂起规则
用于监视功能挂起诊断 IIS 进程性能问题。例如,您可以创建挂起规则的 Web 应用程序中的页面比预期长加载问题进行故障排除或根本不会加载。

当您创建一个挂起规则,然后指定要监视的 URL 和过程还必须指定一个 ping 间隔和响应超时值。调试诊断 1.1 工具配置的时间间隔发送到服务器的请求。如果在配置的超时之前,服务器没有响应,为指定的进程生成内存转储文件。

有关如何创建挂起规则的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
919791如何使用调试诊断工具对 IIS 中进程的 CPU 使用率过高
方法 2: 手动创建的进程的内存转储文件
当进程停止响应或执行速度很慢时,您可以手动创建内存转储文件。若要手动创建进程的内存转储文件,请用鼠标右键单击中的过程 进程 查看,并单击 创建完整用户转储.

调试内存或句柄使用情况

使用下列方法之一。
方法 1: 创建泄漏规则
在创建泄漏规则针对进程时,Leaktrack.dll 文件将注入到进程中以跟踪内存使用情况,并随着时间的推移句柄使用情况。在配置内存泄漏规则或句柄泄漏规则时,您可以配置调试诊断 1.1 工具生成内存转储文件基于时间或内存使用情况的。
方法 2: 手动创建内存转储文件
为此,请用鼠标右键单击中的过程 进程 查看,并单击 显示器上泄漏.当问题大小的增长过程时,此过程中,用鼠标右键单击,然后单击 创建完整用户转储.

有关如何创建内存和句柄泄漏规则的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
919790如何使用 IIS 调试诊断工具对 IIS 进程中的内存泄漏进行故障排除

分析内存转储文件

调试诊断 1.1 工具可以分析内存转储文件,并生成包括分析报告文件。此外,该文件包含建议,以解决发现的问题。

调试诊断 1.1 工具使用分析脚本分析进程转储文件。最多使用以下分析脚本:
  • 崩溃/挂起分析器
    如果检测到崩溃,崩溃/挂起脚本分析转储文件中的异常信息。崩溃/挂起脚本还会分析转储文件以确定已知会导致挂起情况的问题。此脚本中包括 IIS、 Microsoft 数据访问组件、 COM + 和过程相关的 Windows 套接字信息。
  • 内存压力分析器
    内存压力分析脚本分析进程的内存使用情况,并显示收集到的 Leaktrack.dll 文件的数据。

属性

文章编号: 931370 - 最后修改: 2012年5月7日 - 修订: 1.0
这篇文章中的信息适用于:
  • Windows Vista Ultimate
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Enterprise
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Business
  • Windows Vista Business 64-bit edition
  • Windows Vista Home Premium
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Home Basic
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Starter
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
关键字:?
kbwebserver kbtshoot kbinfo kbmt KB931370 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 931370
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com