绿茶软件园
资讯首页 > 娱乐热点 > 网络热搜 > 应用程序发生异常 未知的软件异常解决办法大全

应用程序发生异常 未知的软件异常解决办法大全

作者:佚名 来源:绿茶软件园 2013-03-26 15:34:21 0

应用程序出错了怎么办?很多朋友都遇到过:应用程序发生异常 未知的软件异常(0X????????),位置为0x????????。或者是"0x????????"指令引用的"0x????????" 内存,该内存不能为"read".应用程序错误是什么原因造成的呢?下面绿茶小编为大家分析应用程序错误的常见原因及解决办法。

 

应用程序发生异常 未知的软件异常解决办法大全1
 

一、软件还是硬件

 

运行某些程序的时候,有时会出现内存错误的提示,然后该程序就关闭。

 

“0x????????”指令引用的“0x????????”内存。该内存不能为“read”。

 

“0x????????”指令引用的“0x????????”内存,该内存不能为“written”。

 

不知你出现过类似这样的故障吗?(0x后面内容有可能不一样。)

 

大家仔细观察0x后面的内容,是不是每个人的错误代码都是不一样的呢?但他们的问题可能是同一个的。出现这个错误提示是有两方面的原因的,第一是硬件,即内存有问题,第二是软件,软件方面的问题就多了去了。

 

1、硬件:

 

一般来说,电脑硬件是很不容易坏的。内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),

 

主要方面是:

1。内存条坏了(二手内存情况居多)

2。使用了有质量问题的内存

3。内存插在主板上的金手指部分灰尘太多。

4。使用不同品牌不同容量的内存,从而出现不兼容的情况。

5。超频带来的散热问题。

 

假如你是双内存,而且是不同品牌的内存条混插或者买了二手内存时,出现这个问题,这时,你就要检查是不是内存出问题了或者和其它硬件不兼容。

 

2、如果所说的情况都没有,那末就要从软件方面解决问题了。

 

先简单说说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在其一位置时,因为没有足够空间,就会发生溢出现象。举个例子:一个桶子只能将一斤的水,当你放入两斤的水进入时,就会溢出来。而系统则是在屏幕上表现出来。

 

这个问题,经常出现在windows2000和XP系统上,Windows 2000/XP对硬件的要求是很苛刻的,一旦遇到资源死锁、溢出或者类似Windows 98里的非法操作,系统为保持稳定,就会出现上述情况。另外也可能是硬件设备之间的兼容性不好造成的。

 

同时由于系统在运行时要对一段内存进行保护,其他的用户程序无法访问内存,当用户程序非法读取这些内存空间时,也会出现这样的错误。

 

二、应用程序由于自身BUG引用了不正常的内存指针

 

在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的指针已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。

 

注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止运行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!

 

像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效指针不一定总是0,因此错误提示中的内存地址也不一定为“0x00000000”,而是其他随机数字。

 

1 2 3 >
分类列表
返回顶部