情况
运行某些程序时,有时会出现内存错误地提示,然后该程序就封闭。
“0x????????”指令引用地“0x????????”内存。该内存不能为“read”。
“0x????????”指令引用地“0x????????”内存,该内存不能为“written”。
通常出现这个现象有方面地,一是硬件,即内存方面有情况,二是软件,这就有多方面地情况啦。
毛病分析
硬件方面:
通常来说,内存出现情况地能够性并不大,首要方面是:内存条坏啦、内存质量有情况,还有就是2个不同牌子不同容量地内存混插,也比较简单出现不兼容地状况,同时还要留神散热情况,特别是超频后。您能够使用MemTest 这个软件来检测一下内存,它能够完全地检测出内存地稳定度。
假设是双内存,而且是不同品牌地内存条混插或许买啦二手内存时,出现这个情况,这时,就要检查是否内存出情况啦或许和其它硬件不兼容。
软件方面:
先简单说说原理:内存有个寄存数据地地方叫缓冲区,当程序把数据放在其一位置时,因为没有足够空间,就会发生溢出现象。举个例子:一个桶子只能将一斤地水,当放入两斤地水进入时,就会溢出来。而系统则是在屏幕上表现出来。这个情况,常常出如今windows2000和XP系统上,Windows 2000/XP对硬件地要求是很刻薄地,一旦遇到资源死锁、溢出或许类似Windows 98里地非法操作,系统为保持稳定,就会出现上述状况。另外也能够是硬件设备之间地兼容性不好造成地。
几个典型毛病例子及解决方法
例一:打开IE浏览器或许没过几分钟就会出现"0x70dcf39f"指令引用地"0x00000000"内存。该内存不能为“read”。要终止程序,请单击“肯定”地信息框,单击“肯定”后,又出现“发生内部错误,您正在使用地其中一个窗口行将封闭”地信息框,封闭该提示信息后,IE浏览器也被封闭。
解决方法:修复或升级IE浏览器,同时打上补丁。看过其中一个修复方法是,Win2000自升级,也就是Win2000升级到Win2000,其实这种方法也就是把系统复原到系统初始地状态下。比方您地IE升级到啦6.0,自升级后,会被IE5.0替代。
例二:在windows xp下双击光盘里面地“AutoRun.exe”文件,显现“0x77f745cc”指令引用地“0x00000078”内存。该内存不能为“written”,要终止程序,请单击“肯定”,而在Windows 98里运行却正常。
解决方法:这能够是系统地兼容性情况,WinXP地系统,右键“AutoRun.exe”文件,属性,兼容性,把“用兼容形式运行这个程序”项选择上,并选择“Windows 98/Me”。win2000假如打啦SP地补丁后,只需开端,运行,输入:regsvr32 c:\winnt\apppatch\slayerui.dll。右键,属性,也会出现兼容性地选项。
例三:RealOne Gold封闭时出现错误,以前一直使用正常,最近却在每次封闭时出现“0xffffffff”指令引用地“0xffffffff”内存。该内存不能为“read” 地提示。
解决方法:当使用地输入法为微软拼音输入法2003,并且躲藏语言栏时(不躲藏时没情况)封闭RealOne就会出现这个情况,因而在封闭RealOne之前能够显现语言栏或许将任意其她输入法作为当前输入法来解决这个情况。
例四:俺地豪杰超级解霸自从上网后就不能播放啦,每次都提示“Ox060692f6”(每次变化)指令引用地“Oxff000011”内存不能为“read”,终止程序请按肯定。
解决方法:试试重装豪杰超级解霸,假如重装后还会,到官方网站下载相应版本地补丁试试。还不行,只好换就用别地播放器试试啦。
例五:双击一个游戏地快速方式,“Ox77f5cdO”指令引用“Oxffffffff”内存,该内存不能为“read” ,并且提示Client.dat程序错误。
解决方法:重装显卡地最新驱动程序,然后下载并且安装DirectX9.0。
例六:一个朋友发信息过来,俺地电脑便出现啦错误信息:“0*772b548f”指令引用地“0*00303033”内存,该内存不能为“written”,然后QQ自动下线,而再打开QQ,发觉啦她发过来地十几条地信息。
解决方法:这是对方利用QQ地BUG,发送特别地代码,做QQ出错,只需打上补丁或升级到最新版本,就没事啦。
例七:俺地笔记本电脑用地XP系统,有时封闭网页时会弹出tbrowser.exe遇到情况需要封闭,然后有弹出0x03e7c738指令引用地0x03e7c738内存,该内存不能为read,想问问是什么地原因造成地?
解决方法:先查杀一下病毒,另外假如您安装啦浏览加强之类地软件,请卸掉。
例八:从桌面或开端菜单中打开任何一个程序, 出现错误提示:"0x........"指令引用地"0x00000000"内存,该内存不能为"read"。省略号代表可变值。而从运行中打开程序没情况。
解决方法:运行regedit进入注册表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks下,应当只有一个正常地键值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其她地删除(默许键值当然不要删除)。这一条很常见。
例九:俺三个月前配啦台机子。系统比较不稳定,三个月内曾经重装过多次系统,四五天前刚装过系统,可是常常随机地出现Explorer-应用程序错误,“0x4a01259d“指令引用地“0x00000000"内存。该内存不能为“read"。要终止程序,请单击“肯定“。要调试程序,请单击“取消”。假如点肯定,windows桌面就不见啦。这种情况在之前地系统也出现过,不知道是否硬件地情况?
解决方法:内存地兼容性情况!遇到这类情况,用户能够自行打开机器把内存地位置调动一下,看情况能否能够解决,假如情况照旧,可与您地朋友调换内存使用。
通过上面地几个例子,能够看到,出现毛病地缘由有好多种,下面列出曾经提到和有能够发生地缘由,方便查阅。
情况产生缘由 解决方法
内存条坏啦 改换内存条
双内存不兼容 使用同品牌地内存或只用一条内存
内存质量情况 改换内存条
散热情况 加强机箱内部地散热
内存和主板没插好或和其它硬件不兼容等 重插内存或换个插糟
硬盘有情况 改换硬盘
驱动情况 重装驱动。假如是新系统,要先安装主板驱动
软件损坏 重装软件
软件有BUG 打补丁或用最新地版本
软件和系统不兼容 给软件打上补丁或许试试系统地兼容形式
软件和软件之间有冲突 假如最近安装啦什么新软件,卸载啦试试
软件要使用到其它相关地软件有情况 重装相关软件。比方播放某一格式地文件时出错,能够是
这个文件地解码器有情况
病毒情况 杀毒
杀毒软件与系统或软件冲突 因为杀毒软件是进入底层监控系统地,能够与一些软件冲突,卸载
啦试试
系统本身有情况
有时候操作系统本身也会出现BUG,要留神安装官方发行地升级程序,象SP地补丁,最佳要打上。假如还不行重装系统或改换其它版本地系统啦
Windows系统出现内存错误
使用Windows操作系统地人有时会遇到这样地错误信息:“0X????????指令引用地0x00000000内存,该内存不能written”,然后应用程序被封闭。假如去讨教一些“高手”,得到地回答常常是“Windows就是这样不稳定”之类地义愤和不屑。其实,这个错误并不肯定是Windows不稳定造成地。本文就来简单分析这种错误地常见缘由。
一、应用程序没有检查内存分配失利
程序需要一块内存用以保存数据时,就需要调用操作系统提供地“功用函数”来申请,假如内存分配胜利,函数就会将所新开拓地内存区地址返回给应用程序,应用程序就能够通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中地“指针”。
内存不是永远都招之即来、用之不尽地,有时候内存分配也会失利。当分配失利时系统函数会返回一个0值,这时返回值“0”已不表示新启用地指针,而是系统向应用程序发出地一个通知,告知出现啦错误。作为应用程序,在每一次申请内存后都应当检查返回值能否为0,假如是,则意味着出现啦毛病,应当采取一些措施拯救,这就加强啦程序地“强健性”。
若应用程序没有检查这个错误,它就会依照“思维惯性”以为这个值是给它分配地可用指针,持续在之后地运行中使用这块内存。真正地0地址内存区保存地是计算机系统中最重要地“中断描绘符表”,绝对不允许应用程序使用。在没有保护机制地操作系统下(如DOS),写数据到这个地址会招致立刻死机,而在强健地操作系统中,如Windows等,这个操作会立即被系统地保护机制捕捉,其结果就是由操作系统强行封闭出错地应用程序,以避免其错误扩大。这时候,就会出现上述地“写内存”错误,并指出被引用地内存地址为“0x00000000”。
内存分配失利毛病地缘由很多,内存不够、系统函数地版本不匹配等都能够有影响。因而,这种分配失利多见于操作系统使用很长时间后,安装啦多种应用程序(包含无意中“安装”地病毒程序),更改啦大量地系统参数和系统文件之后。
二、应用程序因为本身BUG引用啦不正常地内存指针
在使用动态分配地应用程序中,有时会出现这样地状况出现:程序试图读写一块“应当可用”地内存,但不知什么原因,这个预料中可用地指针曾经失效啦。有能够是“忘记啦”向操作系统要求分配,也能够是程序自己在某个时候曾经注销啦这块内存而“没有留意”等等。注销啦地内存被系统回收,其拜访权曾经不属于该应用程序,因而读写操作也同样会触发系统地保护机制,企图“违法”地程序唯一地下场就是被操作终止运行,回收全部资源。计算机世界地法律还是要比人类有效和严厉得多啊!
象这样地状况都属于程序本身地BUG,您常常可在特定地操作顺序下重现错误。无效指针不肯定通常0,因而错误提示中地内存地址也不肯定为“0x00000000”,而是其她随机数字。
假如系统常常有所提到地错误提示,下面地倡议能够会出现帮助:
1.查看系统中能否有木马或病毒。这类程序为啦掌握系统常常不担任任地修改系统,从而招致操作系统不同寻常。往常应加强信息安全认识,对来源不明地可执行程序绝不好奇。
2.更新操作系统,让操作系统地安装程序重新拷贝正确版本地系统文件、修正系统参数。有时候操作系统本身也会出现BUG,要留神安装官方发行地升级程序。
3.试用新版本地应用程序。
朋友,这是你下载的“游戏软件”和电脑中的“内存”有冲突了!(答案原创,引用请说明作者:力王历史)
我给你8种方法调试!
1.去网上下载一个“read修复工具”修复一下,游戏就可以玩了!
2.电脑里有木马或病毒干扰,下载“360安全卫士”和“360杀毒双引擎版”,建议“全盘扫描”病毒和木马,修补电脑上的漏洞!
3.你下载的“播放器”,或“聊天软件”,或“IE浏览器”,或“游戏”的程序不稳定,或者“版本太旧”!建议卸掉,下载新的,或将其升级为“最新版本”!
4.就是你安装了两款或两款以上的同类软件(如:两款播放器,两款qq,或多款浏览器,多款杀毒软件,多款网游等等)!它们在一起不“兼容”,卸掉“多余”的那一款!
5.卸载方法:你在电脑左下角“开始”菜单里找到“强力卸载电脑上的软件”,找到多余的那款卸掉! 卸完了再“强力清扫”!
或者“360安全卫士”,“软件管家”,点开,第4项:“软件卸载”,点开,找到“多余”和“类似”的软件卸载!如:“播放器”,点开,留下“暴风”,卸载“快播”!如:“下载”:点开,留下“迅雷”,卸载“快车”!(看准了再卸,别把有用的卸了)!
6.如果以上方法不行,下载个“360急救箱”,原名:“360顽固木马专杀”,急救系统,修复损坏的文件!
7.再不行,开始菜单,运行 ,输入cmd, 回车,在命令提示符下输入(复制即可) :
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
粘贴,回车,直到屏幕滚动停止为止,重启电脑!
8.实在不行,重装游戏,或还原系统!或重装系统!
网上回答的很多,先强调硬件,比如内存是否问题等等,或是换系统,根据我的经验是某种安装的软件影响了电脑的操作.
举例说明一下,特别是安装了某种播放器,在打开影音文件时就会出现.......该内存不能为read.....的现象.只能在删除了这种软件后系统又恢复正常.
各人的电脑系统安装的软件不同,只有自己分析一下试着删除,删错了再重装一下,再继续试下一个软件是否与目前的操作是否有冲突.
内存不会有问题的,如果有问题在装机初始阶段就会体现出来.也不会是超频等等硬件故障.
这种.......该内存不能为read......的现象一般是自装的某一种软件引起的冲突.
这问题在不停更换软件频繁的用户中时有发生,只能一一去排除了.(先卸载多余的播放器)
另:杀毒软件或病毒木马一般不会造成这种现象.