面对Windows的灾难

Author: 金玉华(摘) Date: 1998年 第17期 05版

  除非你每天做着一成不变的工作,否则你就无法回避Windows的崩溃所带来的灾难。
  当Windows报告程序引起了一个“General Protection Error”(一般保护性错误)时,一个不可恢复的应用程序错误(UAE)就发生了。它意味着程序调用了一条不具备相应级别的指令,或可能访问了属于另一个不同程序的内存。
  多数情况下,UAE产生时,首先会看到一个消息框,告知发生了这一情况。通常不必重新引导计算机不可,单击“关闭”按钮,幸运的话,出错程序将被关闭而其他程序仍在运行。此时最保险的做法是保存其他程序所完成的工作,退出Windows,重新引导计算机,再启动Windows。
  如果你的Windows经常出现UAE错误,那么必须采取一些措施。
  Windows3.1附有一个DR.WATSON(华生医生)的程序,其可执行文件名为drwatson.exe,它运行后,如果出现UAE错误,watson会将系统当前状态的详细内容记录到名为DRWATSON.LOG的文件中去,当你寻求软件商的技术支持时,这个文件或许有用。Windows3.X运行于DOS之上并使用DOS的文件系统,因此可以时常运行SCANDISK等实用程序以保证文件系统逻辑结构的有序性和完整性。但千万不要使用老的16位磁盘维护程序去扫描Windows95管理的硬盘,以免破坏其长文件名系统。
  如果错误仅出现于特定的应用程序中,那么往往是应用程序的问题。许多硬件驱动程序之间存在冲突,常见的如鼠标与显示卡的驱动程序之间的冲突,由于Windows使用MOUSE.DRV驱动鼠标,因此不需要DOS的实模式驱动程序,如果一定要在DOS下使用鼠标,也最好使用微软的MOUSE.COM。这种冲突表面上不易觉察,但一旦你使用显示卡附带的实用工具更改屏幕分辨率或运行AutoCAD for Windows等要修改显示模式的程序时,就会产生一般保护性错误。
  有时候用户文件中的缺陷也会导致UAE产生,如果是文字处理文件,而且文件不太大的话,可以试着在DOS下用EDIT打开它,删去所能看见的控制符,存盘后,Windows会将其作为文本文件打开,也许能够解决问题。