人人范文网 范文大全

该内存不能为written

发布时间:2020-03-03 11:19:27 来源:范文大全 收藏本文 下载本文 手机版

有时候用电脑的时候,用着用着会弹出一个窗口,说“该内存不能为read”或者是“该内存不能为written”,然后正做到一半的事情,就被强制关闭,你妹的,还没保存啊,就出现这个问题,时不时郁闷到想找块豆腐撞死算了!

该内存不能为“read”或“written”出现这个现象有两方面的原因,一是硬件,即内存方面有问题,二是软件,影响的因素就是多方面了.1、硬件方面

一般来说,电脑硬件是不容易坏的。内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌糊涂)主要方面是:

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

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

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

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

5。超频带来的散热问题。你可以使用 MemTest 来检测内存的稳定性。

2、软件方面

如果都没有,那就从软件方面排除故障了。

先说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在缓冲区,需要操作系统提供的\"功能函数\"来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是\"动态内存分配\",内存地址也就是编程中的\"光标\"。

内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值\"0\"已不表示新启用的光标,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的\"健壮性\"。若应用程序没有检查这个错误,它就会按照\"思维惯性\"认为这个值是给它分配的可用光标,继续在之后的执行中使用这块内存。真正的0地址内存区储存的是计算机系统中最重要的\"中断描述符表\",绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即当机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。 这时候,就会出现上述的内存不能为\"read\"错误,并指出被引用的内存地址为\"0x00000000\"。

内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。

因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中\"安装\"的病毒程序),更改了大量的系统参数和系统档案之后。

在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块\"应该可用\"的内存,但不知为什么,这个预料中可用的光标已经失效了。有可能

是\"忘记了\"向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而\"没有留意\"等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图\"违法\"的程序唯一的下场就是被操作终止执行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效光标不一定总是0,因此错误提示中的内存地址也不一定为 \"0x00000000\",而是其它随机数字。

首先建议:

1、检查系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。

2、更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。

3、更新软件,使用软件的最新版本!

4、尽量使用最新正式版本的应用程序、Beta版、试用版都会有BUG。

5、删除然后重新创建 Winnt\\System32\\Wbem\\Repository 文件夹中的文件:在桌面上右击我的电脑,然后单击管理。 在\"服务和应用程序\"下,单击服务,然后关闭并停止 Windows Management Instrumentation 服务。 删除 Winnt\\System32\\Wbem\\Repository 文件夹中的所有文件。(在删除前请创建这些文件的备份副本。) 打开\"服务和应用程序\",单击服务,然后打开并启动 Windows Management Instrumentation 服务。当服务重新启动时,将基于

以下注册表项中所提供的信息重新创建这些文件: HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\WBEM\\CIMOM\\Autorecover MOFs

【解决方法】

1、如果是内存条坏,那么简单,更换内存条就行了,这个需要检测是否真的是内存出了问题;

2、如果是双内存不兼容,可以使用同品牌的内存或只要一条内存;

3、如果是散热问题,那只要加强机箱内部的散热即可;

5、内存和主板没插好或其他硬件不兼容,重插内存或换个插槽;

7、驱动问题,重装驱动,如果是新系统,应先安装主板驱动

8、软件损坏,重装软件;

9、软件有BUG,更新到最新版本,或者直接重新安装软件;

10、软件和系统不兼容,给软件打上补丁或是试试系统的兼容模式;

11、软件和软件之间有冲突,如果最近安装了什么新软件,卸载了试试;

12、软件要使用其他相关的软件有问题,重装相关软件,比如播放某一格式的文件时出错,可能是这个文件的解码器有问题;

13、病毒问题,杀毒;

14、杀毒软件与系统或软件相冲突,由于杀毒软件是进入底层监控系统的,可能与一些软件相冲突,卸载试试;

15、系统本身有问题,有时候操作系统本身也会有BUG,要注意安装官方发行的更新程序,象SP的补丁,最好打上,如果还不行,那么只能试试最后一招,重

装系统了。

另外还有有一种说法:

运行 输入cmd 回车在命令提示符下输入

for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1

这个命令需要你慢慢输 输入正确的话会看到飞快地滚屏 否则……否则失败就是没这效果。回车后慢慢等(需要点时间1-2分钟) 都运行完再打开看

【技巧】可以直接复制之后,在cmd界面直接右键点击黏贴哦,win7系统下可行,不知道xp可行不。在飞速滚屏完全静止之后,别着急启动其他程序,先耐心等一会儿,因为此时dll们还在找位置。直到你的指示灯不闪了再做别的。

内存不能为read或written的解决方案

在运行软件的时候出现0x69ba3a96指令引用的0x00000000内存。该内存不能为written[优秀]

电脑出现内存不能为read原因总结

检测显卡时0x00466e45指令引导的0X90002166内存不能为read

不能为、不敢为、不想为

“打开Skype出现错误报告“0x008d5398指令引用的0x00000004内存不能为read”

不想为不能为不作为座谈会

《a beautifulmind》written by jxf

Volunteer Written Test

内存异常

该内存不能为written
《该内存不能为written.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档