最近,一些朋友提出总的内存不能为或writtenread;的问题,在这些问题的原因是复杂的,判断和处理这些问题比较麻烦,现在将网上找到的更全面的资料,自己收集提供一些实例,为大家分享。


问题


运行某些程序时,有时会出现内存错误提示,程序被关闭。


0x指令参考0x内存。该内存不能为read。


0x教学参考0x内存,该内存不能written


一般来说,这种现象有一个方面,一个是硬件,也就是内存中有问题,两个是软件,还有很多问题。


故障分析


硬件:


一般来说,记忆问题是不可能的,主要的方面是:坏的内存,内存质量问题,有2种不同品牌不同的内存混插,更容易出现不兼容的情况,但也要注意散热问题,特别是超频后。你可以使用MemTest软件检测内存,它可以彻底检测内存的稳定性。


如果有双重内存,并且是与不同品牌的内存混合,或者购买二手内存,这个问题就会出现。此时,我们必须检查内存是否有故障或与其他硬件不兼容。


软件方面:


让我们先简单介绍一下这个原理:内存有存储数据的地方。它被称为缓冲区。当一个程序把数据放在一个地方,它会溢出,因为没有足够的空间。例如:一桶水只能一斤,两磅当放入水,会溢出,系统显示在屏幕上。这个问题往往出现在Windows2000和XP系统。Windows 2000 XP对硬件有严格的要求。一旦在Windows 98中遇到资源死锁、溢出或非法操作,系统将保持稳定,也可能是硬件设备兼容性差造成的。


几种典型故障实例及解决方法


例1:打开IE浏览器或0x00000000记忆的0x70dcf39f指令在几分钟内被引用。该内存不能为read。要终止程序,请单击确定的信息框,点击确认,然后出现,;一个内部错误发生;一个你使用的是Windows即将关闭的信息框,关闭,和IE浏览器也关闭提示信息后关闭。


解决方法:修复或升级IE浏览器补丁,一个修复方法是,Win2000自升级,Win2000升级到Win2000。事实上,这种方法是系统还原到系统初始状态。例如,你的IE已经升级到6,并自升级,它将取代IE5.0。


例二:在Windows XP中,双击autorun.exe,文件,0x77f745cc,0x00000078记忆。记忆无法written终止程序,请单击确定;;正常运行在Windows 98。


解决方案:这可能是系统的兼容性问题。winXP的系统,右键autorun.exe,文件,属性,兼容性,在兼容模式运行程序,选择项目,选择Windows 98 / meWin2000如果你打了一个补丁,SP,刚开始,运行,输入:regsvr32 C:winntapppatchslayerui.dll.the右键,属性,也有兼容性选项。