时间:2022-10-12 12:08:13
相信经常使用电脑的朋友都遇到过这样的情况,当在操作软件或浏览网页的时候电脑突然弹出一个对话框,提示内存不能为written或者内存不能为read的错误,之后点确认后应用程序就被自动关闭了。对于内存不能为written或者内存不能为read您了解多少,怎么解决呢?围绕这个话题笔者发表下个人观点。
出现内存不能为written或者内存不能为read一般要么为硬件故障要么就是软件问题了,由于内存不能为written或者内存不能为read比较常见,如果您仅仅是偶尔遇到或者同时打开过多程序或网页很容易导致软件运行出错,导致内存不能为written或者内存不能为read错误发生,那么我们可以不必过多关注,因为这种情况多时只是软件运行出错而已,出现的很少,关闭重开软件即可,如果是经常出现内存不能为written或者内存不能为read故障那么我们就需要寻找解决办法了,方法如下:
内存不能为written与内存不能为read的解决办法总结
硬件方面:
一般来说,内存出现问题的可能性并不大,主要方面是:内存条坏了、内存质量有问题,还有就是2个不同牌子不同容量的内存混插,也比较容易出现不兼容的情况,同时还要注意散热问题,特别是超频后。你可以使用MemTest
这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。假如是双内存,而且是不同品牌的内存条混插或者买了二手内存时,出现这个问题,这时,就要检查是不是内存出问题了或者和其它硬件不兼容。
软件方面:
先简单说说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在其一位置时,因为没有足够空间,就会发生溢出现象。举个例子:一个桶子只能将一斤的水,当放入两斤的水进入时,就会溢出来。而系统则是在屏幕上表现出来。这个问题,经常出现在windows2000和XP系统上,Windows
2000/XP对硬件的要求是很苛刻的,一旦遇到资源死锁、溢出或者类似Windows 98里的非法操作,系统为保持稳定,就会出现上述情况。另外也可能是硬件设备之间的兼容性不好造成的。
【应用程序软件自身设计的原因导致该内存不能为read/该内存不能为written】
一、应用程序没有检查内存分配失败
程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能函数”来申请,有时候内存分配也会失败。若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用指针,继续在之后的运行中使用这块内存。真正的0地址内存区保存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即死机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的“该内存不能为read/该内存不能为written”错误,并指出被引用的内存地址为“0x00000000”。
内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统文件之后。
二、应用程序由于自身BUG引用了不正常的内存指针
在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的指针已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止运行,回收全部资源,这种情况下也会有提示。计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效指针不一定总是0,因此错误提示中的内存地址也不一定为“0x00000000”,而是其他随机数字
除:该内存不能为read/该内存不能为written】
◆试用命令排除
开始-运行- 输入cmd-- 回车,在命令提示符下输入下面命令
for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1 回车。
完成后,在输入下面的
for %i in (%windir%system32*.ocx) do regsvr32.exe /s %i 回车。
回车后耐心等待,直到屏幕滚动停止为止,然后重启电脑。
◆运行regedit进入注册表,
在HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerShellExecuteHooks
下,应该只有一个正常的键值{AEB6717E-7E19-11d0-97EE-00C04FD91972},
将其他的删除。如果还有一个(默认)不用管它,一般它为空。
【软件工具修复“该内存不能为read/该内存不能为written”】
◆直接下载我们网站提供的修复工具,进行一键修复,其实工具也是运行的上面手工执行的命令,只是把它集成化而已。
具的原理: 就是批处理使用 regsvr32命令 将动态链接库文件重新注册 (system32下的所有 .dll 和 .ocx 文件;) 注意:由于修复工具会重新注册
system32下的所有 .dll 和 .ocx 文件。此操作对杀毒软件来说属于敏感操作,所以建议使用修复工具的时候,请禁用杀毒软件,以免部分杀毒误报。另外软件只是针对部分原因引起的内存不为read所做修复,不保证100%有效,大家可以试试看。
最后,总结下引起"该内存不能为read/该内存不能为written"的15个原因,如下 :
原因 解决方法
1 内存条坏了 更换内存条
2 双内存不兼容 使用同品牌的内存或只要一条内存
3 内存质量问题 更换内存条
4 散热问题 加强机箱内部的散热
5 内存和主板没插好或其他硬件不兼容 重插内存或换个插槽
6 硬件有问题 更换硬盘
7 驱动问题 重装驱动,如果是新系统,应先安装主板驱动
8 软件损坏 重装软件
9 软件有BUG 打补丁或更新到最新版本
10 软件和系统不兼容 给软件打上补丁或是试试系统的兼容模式
11 软件和软件之间有冲突 如果最近安装了什么新软件,卸载了试试
12 软件要使用其他相关的软件有问题 重装相关软件,比如播放某一格式的文件时出错,可能是这个文件的解码器有问题
13 病毒问题 杀毒
14 杀毒软件与系统或软件相冲突 由于杀毒软件是进入底层监控系统的,可能与一些软件相冲突,卸载试试
15 系统本身有问题 有时候操作系统本身也会有BUG,要注意安装官方发行的更新程序,象SP的补丁,最好打上.如果还不行,重装系统,或更换其他版本的系统。
以上大概就是目前可以引起系统提示该内存不能为read/该内存不能为written的原因。
蚂蚁庄园答题今日答案9月3日汇总,蚂蚁庄园里每天都有答题活动,完成问答可以获取饲料来喂养小鸡,那么蚂蚁庄园今天的答案是什么呢?小编已经帮大家准备好了蚂蚁庄园9月3日的答案
乘风破浪的姐姐第二季有哪些姐姐参加?乘风破浪的姐姐第二季阵容已经官宣了,所有姐姐的名单都已经放了出来。那么究竟有哪些姐姐参加呢?和小编一起来看看吧。 乘风破浪的姐姐第
不少淘宝用户都开通了免密支付功能,这对于购物来说确实比较方便。不过缺点也很明显,不知不觉中会网购很多小物品,积少成多不知花费几何了。因此也有不少小伙伴们为杜绝剁手想要
影音先锋是一款高效的云3D播放器。软件拥有业界最优秀的P2P高清点播功能,支持边下边播,作为首次体验的小伙伴肯定会有些问题,下面小编就为你带来影音先锋使用方法。
镇魂街天生为王SSR如何培养呢,玩家们在镇魂街天生为王上线后就马上开始了非常投入的练SSR角色,但是SSR角色的选择也是有技巧的,玩家在前期资源有限的情况下要把握好资源分配才能够
1、首先,我们需要准备制作所需要的工具: SRS 智能系统封装工具 DEPLOY.CAB 在系统安装光盘:SUPPORTTOOLS目录下自带 Ghost 只有v8.0以上版本才能够支持NTFS分区 Windows2K/XP/2003系统安装光盘 DllCacheManager Dllcache备份还原工具 UltraISO ISO镜像制作 EasyBoot 光
美好生活优选app下载-美好生活优选app是一个电子商务综合导购平台。美好生活优选app精选低价好货,一键搜索领取优惠券,用更优惠的价格购买心仪好物,您可以免费下载安卓手机美好生活优选。
比翼双开是由北京优捷讯达科技有限公司自主研发的安卓应用App软件,能够双开您手机内的应用,工作生活身份切换一键搞定。
燕护到家app是一款非常不错的手机在线医疗服务应用软件,燕护到家app为用户提供了便捷的就医服务,燕护到家app方便了病患在线咨询,医生也可在线问诊、查看报告等。 软件介绍 燕护到
少女约会模拟器是一款模拟恋爱手游,在游戏中玩家在东京将获得自己的美丽女朋友,在和她一起生活的同时,你们也将一起探索东京,感兴趣的小伙伴快来下载吧。
语音闹钟软件下载-语音闹钟软件是一款非常有个性的语音报时闹铃的闹钟工具。语音闹钟app与一般的闹钟软件不同的地方在于一般的闹钟软件都是以铃声的方式播报,语音闹钟可以自定义播报的语音,您可以免费下载安卓手机语音闹钟。
我的世界HMCL启动器,我的世界HMCL启动器是我的世界游戏玩家必备的游戏启动器,是三年来超过使用3亿次的老牌启动器,不需要其他任何设置,操作非常方便,本站提供现在最新版本下载,您可以免费下载。