排除软件引起的Windows软故障两例 赵晓峰 1997-01-01 #3  故障现象一:   一台联想微机,配置为:E5/100、8M内存、则灵ALS007声卡、松下8速光驱。一天开机后运行Windows下的Visual Foxpro 3.0,鼠标双击Visual Foxpro图标后,出现一个警告窗口,上面提示说运行此应用程序所需的库文件之一已被破坏,请重新安装此应用程序,找来Visual Foxpro安装盘重新安装,反复运行Setup,都是自动退回系统。   故障分析与处理:   因前一天运行Visual Foxpro时还很正常,所以怀疑有病毒作怪,但用各种方法查毒,都显示系统正常无毒。进入vfp子目录,发现Visual Foxpro中的文件没有什么不正常的。只好重新进入Windows,看是否能多找一点解决问题的线索,检查过程中发现Word6.0和Excel 5.0等大部分软件都能正常运行,但运行主群组中的控制面板却发现其窗口中只剩下输入方法、MIDI映射程序、sound mapper、386增强方式及声音五个图标,其余的图标全部丢失。因控制面板运行时要调用Windows的动态链接库,即Windows目录中system子目录下的一些dll文件,因此想到运行Visual Foxpro时提示库文件被破坏,并不是指Visual Foxpro中有文件被破坏,而是运行Visual Foxpro时,要调用的Windows动态链接库文件被破坏了。遵循这个思路,查看Windows\system目录中的所有dll文件,发现ver.dll这个库文件字节数为0。从别的机器中将相同版本Windows的ver.dll拷贝过来,再运行Visual Foxpro,顺利地将其启动,同时控制面板中失去的图标又全部出现了。造成此故障的原因可能是由于曾安装过某个软件,安装后发现不管用,就用Windele2.0将其卸除,而卸除软件时不慎将ver.dll破坏了,因此第二天运行Visual Foxpro时就遇到了麻烦。 #3  小结:   从该故障我们可以看到,当软件运行出现故障时,我们不能被表面上的提示信息所迷惑,Windows是一个有机的整体,“牵一发而动全身”,系统某一处有问题,可能影响到系统中所有软件,检查软故障时,不能一味盯着故障点,同时还应该从整个系统找出问题所在。 #3  故障现象二:   同样是上面那台电脑,用007声卡自带的播放程序能够正常播放CD、WAV文件,但播放MID音乐时,提示内存不够,关闭此警告窗口后,又弹出一个警告窗口,提示:“can not play midi”。用另一播放软件Avance sound也能正常播放CD、WAV文件,但仍不能播放MID音乐。   故障分析与处理:因播放程序能够正常播放CD和WAV文件,说明播放程序没有问题,硬件方面也没有什么问题,故障可能出在MIDI的驱动程序上。想到不久以前曾装过一个试用版软波表软件wingroove,后用Windele2.0将其卸除,又因为wingroove是改善MIDI音乐播放效果的软件,所以可以确定,此故障同卸除wingroove软件有关。打开主群组中的“控制面板”,然后点击驱动程序图标,将wingroove相关的驱动程序删除,用播放软件播放音乐,MIDI还是不能播放,但警告提示变为:“无效的MIDI设备”。想到“控制面板”上还有MIDI映射程序,这个图标也是同MIDI播放有关的。打开MIDI映射程序后,发现MIDI设备名称已改为wingroove,点击编辑钮后,发现MIDI的1~16通道的端口名称全为wingroove,将它们全部改为Avance op13 systhesis后,再用播放软件播放MIDI音乐,一切OK。 #3  小结:   用Windele2.0安装软件虽然可以监视ini文件及一些系统文件的改变,且以后可以较彻底地将软件卸除,恢复系统原貌。但像Wingroove之类的软件在安装时还修改了一些设备的设置,对这些改变,Windele2.0就不能恢复了。只有手动恢复这些设备的原貌,系统才会正常运行。