首页 > 应用 > 应用软件 > 正文

常见的软件故障

2020-08-03 20:16:10
字体:
来源:转载
供稿:网友

武林网讯    相对于硬件故障而言,软件方面的故障更是令人难以解决,因为原因实在是太多了,这里也只能介绍一些常见的软故障的现象和其解决方法:



一、非法操作
  经常会有这样的现象,在运行某个软件或编辑某个文档时,屏幕上出现错误提示“该程序执行了非法操作,程序即将关闭。如果仍有问题,请与程序供应商联系”,点“详细资料”按钮后还可以看到更详细的信息,此时即使你重新运行该软件或打开文档都是无效的。但奇怪的是,当我们重新启动系统之后却又一切正常,这种错误一般发生在windows9x me 操作系统中,windows 2000 nt xp中很少出现这种情况。这是由于windows中某个应用程序对不正确的内存段进行了读写操作,导致堆栈充满溢出时,windows就会出现保护性的错误。一般这时候系统极不稳定,可能出现蓝屏、死机等现象。它有很大的破坏作用,能导致未存盘的文件全部丢失。主要现象及解决方法如下:
硬件方面:
1、系统部件过热
2、硬件质量不好
3、硬件资源冲突,兼容性差
4、硬件超频
5、硬件损坏
软件方面:
1、软件不完善
2、病毒
3、软件之间不兼容
4、系统文件丢失或损坏
5、虚拟内存设置不合理
6、系统资源少
预防:
  尽量选择合适的驱动程序,并正确安装。检查系统资源是否不足,如果超过20%就应减少打开窗口和应用程序的个数,关闭不必要的窗口和应用程序。删除不必要的壁纸,少用屏幕保护程序,因为它们会占用不少系统资源。检查TEMP目录下是否有足够的空间。另外经常做磁盘扫描整理也能一定程序上避免非法操作的发生。



二、死机
  但凡玩过电脑的人,都遇到过死机的故障。而对于windows98而言死机原因不一而足。
  最为直接的就是动态连接库文件(dll),可执行文件(exe),虚拟设备驱动程序(vxd)等抢占同一资源,导致无效或无知指令(程序试图执行不可能或者没有的指令)的产生和访问冲突(程序试图读取或写入不允许的内存地址或虚拟内存),异常错误也随之产生,最后系统崩溃而死机。下面是死机的现象及解决办法:
硬件:
1、内存
  内存作为cpu数据处理的始发地,其大小对系统性能有着很大的影响。如果混插内存的话,就很可能导致一些莫名其妙的错误,导致死机。如一时不出问题,也担保不了以后不出问题。
解决方法:尽量少混用。如果混用,内存频率低的插在前,在BIOS中把高的频率降下来。
2、散热、超频、灰尘、静电
  在炎热的夏天,如果硬件散热不利,也会造成系统的漏洞百出。尽量买一个好一点的风扇,也可采用专用降温软件降温的方法。超频能带来温度上升,它带来的死机自不必说,而且有时各种硬件工作在非标准外频上,可能会连带损坏其他的硬件。灰尘过多,积累在一起,可能会造成短路,以至烧毁主板,甚至PC。应每季度除一次尘是比较合理的。另外静电也会造成死机,最直接的就是连接上网时猫的速度会比平时慢。应注意机箱接地。
3、电源
  在使用中,由于电压波动带来的影响你可能很在意,但对于同样由于电压原因所引起的PC故障或许你还不以为然。其实电流峰值、电涌、电压突降和断电都会损坏数据,使死机频频。甚至因超过主板和其他设备所能承受的范围而烧毁PC。建议尽量用一个好的电源。
4、cmos
  cmos包含着丰富的硬件参数,使你能够针对你的硬件作出合理的设置,从而使系统达到最佳的性能。能胡乱改动也会出现意想不到的后果。其实有太多的故障都是由cmos引起的。另外cmos太旧也会造成对硬件支持不够而造成死机,建议请个老鸟来升级bios。
5、硬件资源冲突解决方法请参考下面的硬件资源冲突的现象解决方法
6、误操作
  你应该有足够的耐心来等待系统对你指令的响应,然后再做相应的操作,千万不能键盘、鼠标乱动一气,否则系统就有可能出现非法操作、蓝屏等,直至死机。另外,如非正常关机,系统在正常关机的情况下,会进行数据的回写。非正常关机可能造成某些重要数据受到破坏,严重的不能启动。此时你可以用安全模式启动一次,再重启,一般都能正常。在系统整理硬盘时,仍对硬盘进行读写操作,那么死机也就必然了。
软件:
1、系统本身
  某些失效的文件、程序、硬件驱动程序会导致死机,解决方法:一般用扫描或整理硬盘都能查找丢失的快捷方式、无效的注册表信息、被毁坏的程序、丢失的DLL文件和其他问题。
2、版本冲突
  尽管windows9x声称能兼容16位的程序,但和32位程序并不总能融洽相处,它们之间的冲突能造成死机。解决方法:尽量少用16位的程序。
3、注册表损坏
  注册表包含了系统所有的信息,在启动和运行中,机器会读取其中的内容来配置系统。如果注册表损坏,也会造成死机。解决方法:备份,损坏时导入。
4、文件碎片太多
  因为文件被分散保存到整个磁盘的不同地方,而不是连续地保存在磁盘连续的簇中形成的。当应用程序所需的物理内存不足时,一般操作系统会在硬盘中产生临时交换文件,用该文件所占用的硬盘空间虚拟成内存。一般硬盘交换区,IE的一些临时文件等最容易产生大量文件碎片。
文件碎片太多会使系统在读文件时来回寻找,降低系统性能,有时系统为了将某个应用程序的几十个碎片从不同位置拼凑在一起来运行的时候,问题就出现了,严重的会造成文件损坏,丢失。解决方法:定期扫描整理一下硬盘,系统区应该每一个月整理一次。
5、系统资源不足
  打开程序太多会造成操作系统性能下降,耗尽内存和其他系统资源,最后造成死机。
解决方法:开机时尽量不要加载过多的程序。
6、软件卸载不完善,软件本身的bug、盗版
  如果你欲删除某设备或程序,请不要直接删除程序目录的方法来卸载。而应用软件自身的反安装程序来卸载,或是利用专门的卸载工具来进行。一般软件编程的不合理,不规范,内存分配不合理,完成后又不经过严格的测试,在某些特殊的情况下,就有可能因为内存分配地址而出错,死机。另外盗版软件在解密过程中,也会破坏、丢失软件部分的源代码,而便程序不能正常运行,而导致死机。建议最好用正式版本的软件。



三、蓝屏
  蓝屏故障我想大家都不会陌生吧!大多数使用过windows98的朋友都领教过他的厉害,轻则可以按esc键退回,重则死机。下面是死机的现象及解决办法:
硬件:
1、内存
  内存混插、超频,导致不稳定。解决方法:先用正常频率运行,若还有问题。找一根好的内存条进行替换查找,混插的,可以插一根内存试试而有问题没。再有就是注意靠近CPU最近插槽的内存的散热问题。另外避免买到remark的内存。
2、硬件的兼容性
  兼容机好就好在它价钱便宜,坏就坏在它在组装的时候,没有进行一系列的兼容性测试,从而把隐患留在了以后的使用过程中。
3、散热
  微机散热问题所表现出来的故障,往往都有一定规律,一般在天气恶劣时出现,且往往都有一定规律,表现为在微机运行一段时间才出现,导致蓝屏死机或随意重启。故障原因主要是过热引起的数据读取和传输错误。解决方法:超频的降回来,买个好点的风扇,加强散热。
4、硬件资源冲突
  解决方法请参考下面的硬件资源冲突的现象解决方法
软件:
1、系统文件损坏和丢失
  一般虚拟设备驱动程序或是动态连接库文件丢失,情况会比较严重,会发生蓝屏故障。
  解决方法用sfc程序提取,不能进windows的,在dos下用启动盘启动,ext命令提取文件。
2、注册表损坏
  表现为开机或是在调用程序时蓝屏,并且屏幕有出错信息显示。解决方法:恢复注册表备份,删除出错信息提示你的注册表中的相应键值
3、system.ini文件错误
  因为软件卸载或安装后未即时更新system.ini文件所造成的错误。解决方法:禁用注册表中该项或是重新安装相应的软件或驱动程序。
4、win98自身的不完善
  建议下载win98的sp1和Microsoft的VXD-FIX.exe补丁程序,它对win98的起重要作用。
5、系统资源耗尽
  一般发生在进行一项比较大的工作时,或是在保存复制的时候,且往往发生得比较突然。建议减少资源浪费,减少不必要的程序加载,避免同时运行大程序。
6、DirectX
  版本过低或过高,游戏与它不兼容或不支持,辅助重要文件的丢失,显卡对它不支持等都有可能造成蓝屏。解决方法:升级或重装DirectX。如果显卡不支持高版本,就装低版本的。也可尝试更新显卡的BIOS和驱动程序,否则只好升级显卡了。
实例及解决方法:
1、A Fatal Exception OE has occurred at 0028:XXXXXXX in VXDSYMEvent(02)+XXXXXXXX
  当你安装完windows之后出现上述提示或者从IE复制文字,贴到记事本就有可能产生这段讯息。主要问题是Symevent.386这个文件引起的。解决方法:执行注册表,查找Symevent这个键值,把它删掉。或者编辑ystem.ini文件,找出Symevent.386所在的位置,在那一行的前面加一个“;”,比如;symevent.386。
2、A Fatal Exception OE has occurred at 0028:C02A0201...
  在安装windows的时候,当安装程序准备进入windows时出现。这是因为Corel CD Creator 2.0的Cdraspi.vxd这个文件和操作系统不兼容,要永远解决问题,需升级这个软件。如暂时让windows不出现这个错误,就得把这个文件改名。
3、A Fatal Exception 06 has occurred at <XXXX>:<XXXXXXX>
在安装windows的过程中,突然出现。主要原因是你在自动批处理文件autoexec.bat文件中加载了防毒软件。解决方法:去掉批处理文件中激活防毒软件的叙述。
4、A Fatal Exception OE has occurred at 0028:XXXXXXX in VXD VMM(01)
在关机或重启的时候出现。主要原因是显卡驱动程序与操作系统不兼容引起的,可以通过网上下载最新版的显卡驱动程序来解决,更新显卡驱动后就可以解决了。
5、Rundll32 caused a general protection fault in module Mmsystem.dll在启动进入windows的时候经常出现:Rundll32这个程序执行无效,即将关闭。按详细资料显示内容如上。主要原因是System.ini中的boot区段中少了drivers=mmsystem.dll。一般是由不正确的安装引起的。解决方法,用记事本打开位于c://windows//system.ini文件,找到boot这个区段,补上一行drivers=mmsystem.dll,重启使之生效就解决了。造成Rundll32或Rundll错误的原因非常多,这个例子只是众多Rundll错误中的一种原因而已,如果你的错误信息与此处的内容不符,本例中的解决办
法可能并不符合你的需要。
6、Rundll32 caused an invalid page fault in module MSVCRT.DLL
在执行拨号连接上网上出现。主要原因是MSVCRT.DLL这个文件版本不对引起的,某软件可能把这个共享的系统文件置换成了错误的版本。解决方法:可以用sfc程序提取。
预防:
1、定期对重要的文件进行备份,避免系统出错后,未能及时备份数据而产生不可挽回的错误。
2、避免非正常关机,减少重要文件的丢失。
3、只要能正常运行,没有必要去升级各板卡的驱动和BIOS,避免升级造成的危害。
4、定期检查优化系统文件,运行sfc程序,进行系统文件丢失检查及版本校对。
5、减少无用软件的安装,尽量用软件的反安装程序来卸载,以减少非法替换文件和文件指向错误的出现。



还有许多没来得及总结请大家补充。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表