Windows中GP故障的原因及解决方法

Author: 江苏 毛永峰 Date: 1996-09-27

        GP故障产生的原因很复杂,每次故障都可能造成很大的破坏。为避免这种现象,当应用程序发生中断时,应立即关闭所有正在执行的程序,退出Windows,并重新启动机器,然后作如下检查,以查出GP故障产生的原因:
        1.是否在安装Windows时,选择了不合适的设备或网络。重新运行Setup程序检测安装的设置项目,并输入正确设置。
        2.是否运行了不兼容的TSR(内存驻留程序)程序。删去所有TSR程序,并观察应用程序是否正确运行。如果正确,可以每次加载一个TSR程序,以判别引起错误的TSR程序。
        3.以增强模式运行时,是否有页面映射冲突。以win/s运行程序,若没问题,用sysedit或其它文本编辑器打开system.ini文件,在[386Enh]中增加下面一行EmmExclude=A000-EFFF。
        4.系统空闲资源是否不足。打开Program Manager中HELP菜单的About选项,如果系统资源<20%,则应减少活动的窗口或应用程序。
        5.TEMP所指的目录是否有足够的自由空间。确保TEMP子目录指向的是一个剩有很多空间的硬盘。
        6.环境是否足够大,应用程序是否有足够的可用文件句柄。环境空间不足、应用程序没有足够可用文件句柄是应用程序产生GP故障的另一因素。在Config.sys中增加如下行:
        files=60
        stacks=9,256
        shell=c:\dos\command.com /e:2048 /p
        Windows中有一个很好的诊断实用程序Dr.Watson,它在出现错误时提供了反馈。建议在Start Up组中加载Dr.Watson,以便每次启动后,运行于后台。方法是在Program Manager中设置Start Up组为当前窗口,选择File菜单中的NEW,选OK,在NEW Program Object对话框中选择Command Line,填上drwatson.exe,选OK。以后产生的应用程序错误信息将记载于drwatson.log文件中,你可以自己查找故障或向技术人员提供有价值的细节。