认识Windows的GPF错误

Author: 宁建睿 Date: 2001年 35期

?牐燝PF(General Protection Failure?牸匆话惚;ば源砦蟆5盬indows中某个应用程序对不正确的内存段进行了读写操作,导致堆栈充满溢出时,Windows就会出现GPF一般保护性错误。有时系统会提示错误信息,并要求选择Close或Ignore,选Close,系统会给出一些错误信息关闭发生GPF故障的程序,选Ignore时应用程序会继续运行,但不管选哪一项,此时的系统很不稳定。还有一种情况就是发生GPF错误时,系统连提示“out of memory”的机会都没有了,只能重新启动计算机。GPF有很大的破坏作用,能导致未存盘的文件全部丢失。为了防止GPF错误的发生,我们要注意以下几点:
  ?牐?1.驱动程序是产生GPF错误的产要根源,安装驱动程序时,选择合适的驱动程序,输入正确的设置。
  ?牐?2.检查系统空闲资源是否不足。打开“我的电脑”属性设置窗口,选择性能标签,如果系统资源小于20%,则应减少打开窗口和应用程序的个数,关闭不必要的窗口和应用程序。
  ?牐?3.删除不必要的壁纸,少用屏幕保护程序,因为大量的壁纸和屏保会占用不少系统资源。
  ?牐?4.检查是否运行了不兼容的TSR程序(即内存驻留程序)。去掉所有TSR程序,并观察应用程序是否正确运行,如果正确,逐个加载TSR程序,以判别引起GPF错误的程序。
  ?牐?5.检查TEMP目录下是否有足够的可用空间,也可以把TEMP目录指向一个剩余空间很多的硬盘分区(可以通过修改注册表来实现)。
  ?牐牼6杂才套錾?描整理也能在一定程度上减少GPF错误出现的几率。此外,我们也可以在启动组中加载Windows自带诊断程序Dr.Watson,通过阅读记载于drwatsom.log文件中的错误信息获得解决方案。
  ?牐?