如何在服务器停止响应(挂起)时生成存储器转储文件

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

本文内容

概要

如果一个基于 Windows NT 4.0 或 Windows 2000 的服务器停止响应(挂起),您可以创建一个存储器转储文件对此问题进行故障排查。当您创建一个存储器转储文件时,其过程类似于在服务器上强制执行错误检查或“停止”错误操作。

为执行本文中描述的操作步骤,您必须有另外一台叫做“远程调试器”的计算机和一条零调制解调器电缆。

备注:如果您使用的是 Windows 2000,则可以从控制台中执行存储器的转储。如果您使用此功能,您就不必使用“远程调试器”计算机;不过,Windows 可能不会在每次计算机停止响应时都为它创建一个转储文件。

有关如何在基于 Windows 2000 的计算机上创建存储器转储文件的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:
244139 Windows Feature Allows a Memory.dmp File to Be Generated with Keyboard

更多信息

服务器上的操作步骤

Windows NT 4.0

在停止响应的基于 Windows NT 4.0 的服务器上执行下面的操作步骤:
  1. 右键单击我的电脑,然后单击属性
  2. 单击启动/关闭选项卡。
  3. 确保写入调试信息复选框已选中而且文件位置有效。
  4. 将零调制解调器电缆连接到服务器的串行端口。

    备注:在以下的操作说明中,请使用 COM1 端口;不过,您也可以使用 COM2 端口。
  5. 编辑 Boot.ini 文件。为此,请按照下列步骤操作:
    1. 复制典型的启动条目,然后将其附加到 Boot.ini 文件的末尾。
    2. 添加下面一行,然后将描述内容标记为“DEBUG boot”:
      /debug /debugport=com1 /baudrate=57600
      Boot.ini 文件将类似于以下内容:
      [boot loader]
      timeout=30
      default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
      [operating systems]
      multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Server Version 4.00"
      multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Server Version 4.00 [VGA mode]" /basevideo /sos
      multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Server Version 4.00 Debug" /debug /debugport=com1 /baudrate=57600
  6. 重启服务器,然后单击 Debug boot

Windows 2000

在停止响应的基于 Windows 2000 的服务器上执行下面的操作过程:
  1. 右键单击我的电脑,然后单击属性
  2. 单击高级选项卡,然后单击“启动和故障恢复”。
  3. 单击完全存储器转储,然后确认存储器转储文件的位置是否正确。
  4. 将零调制解调器电缆连接到服务器的串行端口。

    备注:在以下的操作说明中,请使用 COM1 端口;不过,您也可以使用 COM2 端口。
  5. 编辑 Boot.ini 文件。为此,请按照下列步骤操作:
    1. 复制典型的启动条目,然后将其附加到 Boot.ini 文件的末尾。
    2. 添加下面一行,然后将描述内容标记为“DEBUG boot”:
      /debug /debugport=com1 /baudrate=57600
      Boot.ini 文件将类似于以下内容:
      [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect /debug /debugport=com1 /baudrate=57600
  6. 重启服务器,然后单击 Debug boot

远程调试器计算机上的步骤

Windows NT 4.0 和 Windows 2000

  1. 将零调制解调器电缆的另一端连接到“远程调试器”计算机的 COM1 端口。
  2. 从 Windows 光盘上安装调试工具。

    调试工具在 Windows 2000 光盘上位于 Support\Tools 文件夹中,在 Windows NT 4.0 光盘上位于 Support\Debug\I386 文件夹中。您也可以从网上安装调试工具。为此,请访问下面的 Microsoft 网站:
    http://www.microsoft.com/ddk
  3. 运行 WinDBG。
  4. File(文件)菜单上,单击 Kernel Debug(内核调试)。
  5. 将波特率设置为 57600,将 COM 端口设置为 1,单击确定,然后单击以保存工作区。
  6. Debug(调试)菜单上,单击Break(中断)。
  7. 在收到一条消息说您已按了 CTRL+BREAK 组合键后,请键入 .crash
  8. File 菜单上,单击 Exit(退出),然后单击以保存工作区。
  9. 在创建了转储文件后,使用调试工具中的 Dumpchk.exe 验证此转储文件的完整性。
  10. 将转储文件发送给 Microsoft 专业支持人员以便进行分析。
您可能必须减少服务器的物理内存以便生成一个有效的转储文件。当您启动转储文件的创建过程后,物理 RAM 中的内容就写入到位于操作系统所在分区上的分页文件中。当您重新启动计算机时,此分页文件的内容就写入到了转储文件中。为执行完全存储器转储文件的创建,物理 RAM 不可以超过 2 GB。另外,操作系统所在分区上的分页文件的大小必须是物理 RAM 的大小加 50 MB。如果内存达到了 2 GB 这一限制,或者如果操作系统所在的分区上出现了磁盘空间问题,您可能必须要减少服务器的物理内存。为此,请使用 Boot.ini 文件中的 maxmem 参数。

有关 MAXMEM 参数的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
108393 MAXMEM Option in Windows NT BOOT.INI File
注意 如果您的服务器中有像 Compaq 计算机中所具有的“自动系统重启”(ASR) 这样的功能,请禁用它,因为它会中断转储过程。在 Compaq 系统上,可在 BIOS 中禁用 ASR。 本文中提到的第三方产品由 Microsoft 以外的其他公司提供。对于这些产品的性能和可靠性,Microsoft 不作任何隐含的或其他形式的担保。

参考

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
121543 Setting Up for Remote Debugging
148954 如何使用调制解调器设置远程调试会话
151981 How to Set Up a Remote Debug Session Using a Null Modem Cable

属性

文章编号: 303021 - 最后修改: 2003年10月24日 - 修订: 2.2
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 开发员版
关键字:?
kbinfo kbenv KB303021
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