在 Windows 2000 或 Windows NT 中收集内存转储之后的蓝屏信息

文章翻译 文章翻译
文章编号: 192463 - 查看本文应用于的产品
本文的发布号曾为 CHS192463
展开全部 | 关闭全部

本文内容

概要

本文讲述如何收集有关蓝屏错误信息的详细信息。注意,这些步骤可能并不提供结论性的答案,而只是另一个问题的症状而已。

更多信息

事件日志消息

  • 配置 Windows 以写入包含检测错误信息的事件日志消息。默认情况下,将 Windows NT Server 4.0 设置为写入事件日志消息。默认情况下,不对 Windows NT Workstation 进行此类设置。要将系统设置为写入事件日志消息,请单击以选中“将事件写入系统日志”复选框(它位于“系统”属性中启动/关闭选项卡的恢复部分)。此操作将事件日志消息写入系统日志中。
  • 事件日志的说明和格式与计算机写入 Memory.dmp 文件时所显示的格式不同,但大部分信息是相同的。下面是一个事件日志示例:
    事件 ID:1001
    来源:保存转储
    描述:
    计算机已经在检测错误后重新启动。检测的错误是:0xc000021a (0xe1270188, 0x00000001, 0x00000000, 0x00000000).Microsoft Windows NT (v15.1381)。完全转储已存到:C:\WINNT\MEMORY.DMP.
    此信息包含停止代码 0xc000021a 及四个参数。这些内容可用于解决某些类型的停止代码问题。根据停止代码的类型,这些参数的含义也有所不同。有关参数含义的信息,请搜索 Microsoft 知识库以了解特定的停止代码。但是,并非所有的停止代码参数都包含在 Microsoft 知识库中。

    要查询 Microsoft 知识库,请访问以下 Microsoft 网页:
    http://support.microsoft.com/support

使用 Dumpchk.exe 确定内存转储信息

如果使用 Service Pack 3 CD 中的 Dumpchk.exe,可以确定上面提到的所有信息以及生成 Stop 消息的驱动程序的地址。此信息通常使您能够找到疑难解答的着手点。运行 Dumpchk.exe 之前,一定要调整命令提示窗口的属性,将屏幕缓冲区大小高度设为 999。这一高度使您能够向后滚动查看输出。在命令提示窗口运行 Dumpchk.exe,使用以下语法:
dumpchk.exe Memory.dmp
下面的示例列出了最有用的输出部分:
MachineImageType i386
NumberProcessors 1
BugCheckCode 0xc000021a
BugCheckParameter1 0xe1270188
BugCheckParameter2 0x00000001
BugCheckParameter3 0x00000000
BugCheckParameter4 0x00000000

ExceptionCode 0x80000003
ExceptionFlags 0x00000001
ExceptionAddress 0x8014fb84
请注意,并非所有部分都提供相同的信息。这取决于停止代码的类型。以上信息提供了停止代码 (0xc000021a)、参数(0xe1270188、0x00000001、0x00000000、0x00000000)以及调用异常 (0x8014fb84) 的驱动程序的地址。此地址可用于确定驱动程序的名称,方法是:使用运行 Pstat.exe(可以在资源工具包中找到)产生的输出结果。

Dumpchk.exe 还可以验证转储是否有效。

使用 Pstat.exe 确定驱动程序信息

Pstat.exe 是一个资源工具包实用程序,可通过它来了解当前系统上运行的进程和驱动程序的信息。在所有这些用途中,最有用的信息是在输出结束时显示的加载驱动程序的列表。您所需要做的就是从命令行运行 Pstat.exe。可以使用以下语法,将 Pstat.exe 提供的信息输出到某个文件中:
pstat.exe > filename
下面的示例是在输出结尾显示的驱动程序列表:
   
MODULENAME   	Load Addr  Code	   Data	 Paged  LinkDate
----------------------------------------------------------------------
Ntoskrnl.exe	80100000   270272  40064 434816	Sun May 11 00:10:39 1997
Hal.dll	80010000   20384   2720	 9344	Mon Mar 10 16:39:20 1997
Aic78xx.sys	80001000   20512   2272	 0	Sat Apr 05 21:16:21 1997
Scsiport.sys	801d7000   9824	   32	 15552	Mon Mar 10 16:42:27 1997
Disk.sys	80008000   3328	   0	 7072	Thu Apr 24 22:27:46 1997
Class2.sys	8000c000   7040	   0	 1632	Thu Apr 24 22:23:43 1997
Ino_flpy.sys	801df000   9152	   1472	 2080	Tue May 26 18:21:40 1998
Ntfs.sys	801e3000   68160   5408	 269632	Thu Apr 17 22:02:31 1997
Floppy.sys	f7290000   1088	   672	 7968	Wed Jul 17 00:31:09 1996
Cdrom.sys	f72a0000   12608   32	 3072	Wed Jul 17 00:31:29 1996
Cdaudio.sys	f72b8000   960	   0	 14912	Mon Mar 17 18:21:15 1997
Null.sys	f75c9000   0	   0	 288	Wed Jul 17 00:31:21 1996
Ksecdd.sys	f7464000   1280	   224	 3456	Wed Jul 17 20:34:19 1996
Beep.sys	f75ca000   1184	   0	 0	Wed Apr 23 15:19:43 1997
Cs32ba11.sys	fcd1a000   52384   45344 14592	Wed Mar 12 17:22:33 1997
Msi8042.sys	f7000000   20192   1536	 0	Mon Mar 23 22:46:22 1998
Mouclass.sys	f7470000   1984	   0	 0	Mon Mar 10 16:43:11 1997
Kbdclass.sys	f7478000   1952	   0	 0	Wed Jul 17 00:31:16 1996
Videoprt.sys	f72d8000   2080	   128	 11296	Mon Mar 10 16:41:37 1997
Ati.sys	f7010000   960	   9824	 48768	Fri Dec 12 15:20:37 1997
Vga.sys	f7488000   128	   32	 10784	Wed Jul 17 00:30:37 1996
Msfs.sys	f7308000   864	   32	 15328	Mon Mar 10 16:45:01 1997
Npfs.sys	f7020000   6560	   192	 22624	Mon Mar 10 16:44:48 1997
Ndis.sys	fccda000   11744   704	 96768	Thu Apr 17 22:19:45 1997
Win32k.sys	a0000000   1162624 40064 0	Fri Apr 25 21:17:32 1997
Ati.dll	fccba000   106176  17024 0	Fri Dec 12 15:20:08 1997
Cdfs.sys	f7050000   5088	   608   45984	Mon Mar 10 16:57:04 1997
Ino_fltr.sys	fc42f000   29120   38176 1888	Tue Jun 02 16:33:05 1998
Tdi.sys	fc4a2000   4480    96	 288	Wed Jul 17 00:39:08 1996
Tcpip.sys	fc40b000   108128  7008	 10176	Fri May 09 17:02:39 1997
Netbt.sys	fc3ee000   79808   1216	 23872	Sat Apr 26 21:00:42 1997
El90x.sys	f7320000   24576   1536	 0	Wed Jun 26 20:04:31 1996
Afd.sys	f70d0000   1696    928	 48672	Thu Apr 10 15:09:17 1997
Netbios.sys	f7280000   13280   224	 10720	Mon Mar 10 16:56:01 1997
Parport.sys	f7460000   3424    32	 0	Wed Jul 17 00:31:23 1996
Parallel.sys	f746c000   7904    32	 0	Wed Jul 17 00:31:23 1996
Parvdm.sys	f7552000   1312    32	 0	Wed Jul 17 00:31:25 1996
Serial.sys	f7120000   2560    0	 18784	Mon Mar 10 16:44:11 1997
Rdr.sys	fc385000   13472   1984	 219104	Wed Mar 26 14:22:36 1997
Mup.sys	fc374000   2208    6752	 48864	Mon Mar 10 16:57:09 1997
Srv.sys	fc24a000   42848   7488	 163680	Fri Apr 25 13:59:31 1997
Pscript.dll	f9ec3000   0       0	 0
Fastfat.sys	f9e00000   6720    672	 114368	Mon Apr 21 16:50:22 1997
Ntdll.dll	77f60000   237568  20480 0	Fri Apr 11 16:38:50 1997
---------------------------------------------------------------------
Total   	2377632    255040  1696384
				
通过使用“Load Addr”列中显示的起始地址,可以将异常地址与驱动程序名称相匹配。以 8014fb84 为例,可以确定 Ntoskrnl.exe 的加载地址最接近异常地址,而且很有可能就是调用该异常的驱动程序。有了这些信息,就可以访问 Microsoft 知识库以查找与您的情况相关的已知问题。

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
129845 联系 Microsoft 前的蓝屏准备

属性

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