文章编号: 150314 - 查看本文应用于的产品
本文的发布号曾为 CHS150314
如果本文中没有描述您收到的错误消息,请参阅下面的 Microsoft 知识库文章以查看更多介绍错误消息的文章:
315854 Windows 98 和 Windows Me 错误消息资源中心

若要查看适用于 Windows 98 中“致命异常 0E”错误的文章的列表,请单击以查看下面的链接: 单击此处可查看介绍“致命异常 0E”的文章的列表
若要查看适用于 Windows Me 中“致命异常 0E”错误的文章的列表,请单击以查看下面的链接: 单击此处可查看介绍“致命异常 0E”的文章的列表
展开全部 | 关闭全部

本文内容

概要

当您尝试关闭计算机、启动 Windows 或在 Windows 中启动程序时,可能会遇到类似如下的错误消息:
A fatal exception XY has occurred at xxxx:xxxxxxxx
致命异常错误是程序在下列情况下返回的代码:
  • 遇到对非法指令的访问
  • 访问了无效的数据或代码
  • 操作的权限级别无效
在出现上面的任一情况时,处理器都会向操作系统返回一个异常,接着,该异常将作为致命异常错误进行处理。多数情况下,异常不是可恢复的,并且必须重新启动系统或关机,具体取决于错误的严重性。

在上面列出的示例错误消息中,XY 代表实际的处理器异常号(从 00 到 0F)。(请注意,在下面的说明中,0E、0F 等后面的“h”在错误消息中通常省略。)xxxx:xxxxxxxx 值代表指向代码段的增强型指令指针;这个 32 位地址是发生异常的实际地址。

Windows 不会引发这些错误,但具有针对此特定处理器异常的异常处理例程,错误消息就是由该例程显示的。

注意:本文主要用于提供相关信息。单击下面的链接可转到本文的“排除致命异常错误”一节:

更多信息

处理器异常及其定义

00: Divide Fault(除法错误)

当处理器遇到除法错误时,将返回此异常。如果试图执行被 0 除运算,或运算结果不符合目标操作数的要求,就会发生除法错误。

02: NMI Interrupt(NMI 中断)

2 号中断是为硬件发生不可屏蔽的中断情况保留的。不会通过 2 号中断捕获异常。

04: Overflow Trap(溢出捕获)

执行了 INTO 指令并且 0F 位设置为 1 时,就会出现溢出捕获。

05: Bounds Check Fault(边界检查错误)

BOUND 指令将数组下标与上、下边界进行对比。如果下标超出范围,处理器就会捕获到 05 号中断。

06: Invalid Opcode Fault(无效操作码错误)

如果满足下列任一条件,就会返回此错误:
  • 处理器尝试对某个与任何合法计算机指令都不对应的位模式进行解码。
  • 处理器试图执行某个包含无效操作数的指令。
  • 当处理器正运行于虚拟的 8086 模式下时,试图执行保护模式的指令。
  • 处理器尝试用某个无法锁定的指令来执行 LOCK 前缀。

07: Coprocessor Not Available Fault(协处理器不可用错误)

如果计算机没有数学协处理器,而且寄存器 CR0 的 EM 位指示当前正在使用“数字数据处理器”仿真,就会出现此错误。每当执行浮点运算时,就会发生 07 号中断。

如果使用数学协处理器并执行任务切换,也会发生此类错误。07 号中断告诉处理器:需要保存协处理器的当前状态,以便由其他任务使用。

08: Double Fault(双重错误)

有时,在处理异常时会触发另一个异常。出现这种情况时,处理器将针对双重错误发出 08 号中断。

09: Coprocessor Segment Overrun(协处理器段超限)

如果浮点指令引起内存访问超过了段尾,就会引发此错误。如果浮点操作数的起始地址位于段外,就会发生“一般保护错误”(0D 号中断)。

10 (0Ah):Invalid Task State Segment Fault(无效任务状态段错误)

由于“任务状态段”中包含许多描述符,因此 0A 异常可能会由多种情况引发。通常,处理器可以从“任务状态段”收集到足够的信息,来发出另一个指向实际问题的错误。有关更多信息,请参阅 Microsoft's Programming the 80386/80486 Guide(《Microsoft 80386/80486 编程指南》)。

11 (0Bh):Not Present Fault(“不存在”错误)

“不存在”中断允许操作系统通过分段机制实现虚拟内存。当某个段被标记为“不存在”时,该段即被换出到磁盘中。当应用程序需要访问该段时,就会触发 0B 号中断错误。

12 (0Ch):Stack Fault(堆栈错误)

如果某个指令所引用的内存超出了堆栈段的限制,就会发生“堆栈错误”,其错误代码为 0。如果操作系统支持向下扩展的段,则增加堆栈的大小应当能缓解该问题。使用无效描述符来加载堆栈段会引发一般保护错误。

13 (0Dh):General Protection Fault(一般保护错误)

未被其他任何处理器异常所涵盖的任何条件都将引发一般保护错误。该异常指示此程序已在内存中损坏,通常导致程序立即终止。

14 (0Eh):Page Fault(页面错误)

“页面错误”中断允许操作系统根据分页的需要来实现虚拟内存。访问分页目录条目或分页表时,如果位设置为 0(即不存在),通常就会发出 14 号中断。操作系统将使该页存在(通常从虚拟内存中检索出该页),然后重新发出有错误的指令,这样,该指令即可访问此段。如果违反分页保护规则(即,如果检索失败、检索到的数据无效或者发出错误的代码破坏了处理器的保护规则),也会引发页面错误。在上述情况下,操作系统将接管控制,并执行相应的操作。

16 (10h):Coprocessor Error Fault(协处理器出错错误)

当某个未屏蔽的浮点异常发出以前的指令时,就会引发该中断。(由于 80386 无法访问“浮点单元”,因此它需要检查 ERROR\ 管脚来测试这种情况。)如果在 CR0 设置了“模拟数学协处理器”位,则 WAIT 指令也会触发该中断。

17 (11h):Alignment Check Fault(对齐检查错误)

该中断仅用于 80486 CPU。下列情况下将发出 17 号中断:在环权限 3 上执行的代码试图访问某个未在偶数地址范围内的字操作数、试图访问无法被 4 整除的双字操作数,或者试图访问其地址不能被 8 整除的长实型或临时实型操作数。对齐检查功能在 CPU 刚加电时禁用,而且仅在保护模式下启用。

排除致命异常错误

干净启动计算机

因为引起致命异常错误的情况各不相同,所以解决问题的第一步是缩小范围。为此,可尝试“干净启动”计算机。

干净启动故障排除是指用来减少可能由于计算机环境而出现的问题的方法。出现的许多问题都是由相互冲突的驱动程序、终止并驻留程序 (TSR) 以及其他在计算机启动时加载的设置而引起的。 有关如何干净启动计算机的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
192926 如何在 Windows 98 中执行干净启动故障排除
243039 如何在 Windows 95 中执行干净启动

查询 Microsoft 知识库

若要确定您收到的错误消息在 Microsoft 知识库中是否有记录,请在位于以下网址的 Microsoft 知识库中进行搜索:
http://support.microsoft.com/search/
242450 如何使用关键字和查询词查询 Microsoft 知识库

有关致命异常错误消息的文章

有关致命异常错误消息的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
133440 错误消息:This program has caused a fatal exception 0D at 00457:000040B1 and will be terminated(该程序在 00457:000040B1 位置导致致命异常 0D 并将被终止)
192803 使用 ATI All-in-Wonder Pro 视频适配器时出现致命异常 0D
175211 打开或关闭控制面板时出现致命异常错误
171195 暂停和继续执行 MSDLC32 时出现致命异常错误
187214 错误消息:a fatal exception 0E has occurred at 0028:C02A0201...(严重异常 0E 出现在 0028:C02A0201...)
190123 错误消息:a fatal exception 06 has occurred at...(下列位置已出现致命异常 06...)
252523 试图连接 Internet 时出现致命异常错误消息
189655 错误消息:A fatal exception 0E Has occurred at 0028:<XXXXXXXX>(在 0028:<XXXXXXXX> 位置出现致命异常 0E)
注意:上述文章列表并未包括所有文章。如果某篇文章未能解决您的问题,请使用本文“查询 Microsoft 知识库”一节中的步骤,查找更详细的信息。

属性

文章编号: 150314 - 最后修改: 2006年12月21日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft Windows Millennium Edition
  • Microsoft Windows 98 第二版
  • Microsoft Windows 98 Standard Edition
  • Microsoft Windows 95
关键字:?
kbinfo kbprod2web KB150314
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