内存不能为“read” “written”的解决方法

  • 时间:
  • 浏览:15
  • 来源:我爱搬资源网 - 专注共享唐朝博客活动

使用Windows操作

系统

的人有不会遇到原本的错误信息:“0X????????指令引用的0x00000000内存,该内存必须written”,假使 多多线程 被关闭。假使 去请教某些“高手”,得到的回答往往是“Windows假使 原本不稳定”类事的义愤和不屑。真是,某些 错误不让一定是Windows不稳定造成的。本文就来简单分析某些 错误的常见意味着着。

一、多多线程 那末检查内存分配失败

  多多线程 需用一块内存用以保存数据时,就需用调用操作系统提供的“功能函数”来申请,假使 内存分配成功,函数就会将所新开辟的内存区地址返回给多多线程 ,多多线程 就可不能否 通过某些 地址使用这块内存。这假使 “动态内存分配”,内存地址也假使 编程中的“指针”。

  内存都是永远都招之即来、用之不尽的,假使 内存分配也会失败。当分配失败时系统函数会返回几条0值,这时返回值“0”已不表示新启用的指针,假使 系统向多多线程 发出的几条通知,告知出显了错误。作为多多线程 ,在每一次申请内存后都应该检查返回值否有为0,假使 是,则意味着着出显了故障,应该采取某些最好的最好的方式挽救,这就增强了多多线程 的“健壮性”。

  若多多线程 那末检查某些 错误,它就会按照“思维惯性”认为某些 值是给它分配的可用指针,继续在之前 的运行中使用这块内存。真正的0地址内存区保存的是计算机系统中最重要的“中断描述符表”,绝对不允许多多线程 使用。在那末保护机制的操作系统下(如DOS),写数据到某些 地址会意味着着立即死机,而在健壮的操作系统中,如Windows等,某些 操作会马上被系统的保护机制捕获,其结果假使 由操作系统强行关闭出错的多多线程 ,以避免其错误扩大。这之前 ,就会出显上述的“写内存”错误,并指出被引用的内存地址为“0x00000000”。

  内存分配失败故障的意味着着却说我,内存严重不足、系统函数的版本不匹配等都假使 有影响。假使 ,某些 分配失败多见于操作系统使用很长时间后,安装了多种多多线程 (包括无意中“安装”的病毒多多线程 ),更改了絮状的系统参数和系统文件之前 。

二、多多线程 假使 自身BUG引用了不正常的内存指针

  在使用动态分配的多多线程 中,有不会有原本的情况汇报出显:多多线程 试图读写一块“应该可用”的内存,但不知为那此,某些 预料中可用的指针假使 失效了。有假使 是 “忘记了”向操作系统要求分配,也假使 是多多线程 买车人在某个之前 假使 撤消了这块内存而“那末留意”等等。撤消了的内存被系统回收,其访问权假使 不属于该多多线程 ,假使 读写操作也同样会触发系统的保护机制,企图“违法”的多多线程 唯一的下场假使 被操作终止运行,回收详细资源。计算机世界的法律还是要比人类有效和严厉得多啊!

  像原本的情况汇报都属于多多线程 自身的BUG,你往往可在特定的操作顺序下重现错误。无效指针不一定一几条劲0,假使 错误提示中的内存地址假使 一定为“0x00000000”,假使 某些随机数字。

假使 系统一几条劲有所提到的错误提示,下面的建议假使 会有帮助:

  1.查看系统中否有有木马或病毒。类事多多线程 为了控制系统往往不负责任地修改系统,从却说意味着着操作系统异常。平常应加强信息安全意识,对来源不明的可执行多多线程 绝不好奇。

  2.更新操作系统,让操作系统的安装多多线程 重新拷贝正确版本的系统文件、修正系统参数。假使 操作系统某种也会有BUG,要注意安装官方发行的升级多多线程 。

  3.试用新版本的多多线程 。

间题

运行某些多多线程 的之前 ,有不会出显内存错误的提示,假使 该多多线程 就关闭。

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

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

一般出显某些 间题有方面的,一是硬件,即内存方面有间题,二是软件,这都是多方面的间题了。

故障分析

硬件方面:

一般来说,内存出显间题的假使 性不让大,主要方面是:内存条坏了、内存质量有间题,还有假使 几条不同牌子不同容量的内存混插,也比较容易出显不兼容的情况汇报,同需用用注意散热间题,有点是超频后。你可不能否 使用MemTest 某些 软件来检测一下内存,它可不能否 彻底的检测出内存的稳定度。

假使 是双内存,假使 是不同品牌的内存条混插假使 买了二手内存时,出显某些 间题,这时,就要检查是都是内存出间题了假使 和其它硬件不兼容。

软件方面:

先简单得话原理:内存有个存放数据的地方叫缓冲区,当多多线程 把数据倒入其一位置时,假使 那末足够空间,就会发生溢出间题。举个例子:几条桶子必须将一斤的水,当倒入两斤的水进入时,就会溢出来。而系统则是在屏幕上表现出来。某些 间题,出显在windows4000和XP系统上,Windows 4000/XP对硬件的要求是很苛刻的,一旦遇到资源死锁、溢出假使 类事Windows 98里的非法操作,系统为保持稳定,就会出显上述情况汇报。另外也假使 是硬件设备之间的兼容性不好造成的。

几条例子

例一:打开IE浏览器假使 没过几分钟就会出显\"0x70dcf39f\"指令引用的\"0x00000000\"内存。该内存必须为“read”。要终止多多线程 ,请单击“选则”的信息框,单击“选则”后,又出显“发生内控 错误,您正在使用的其中几条窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被关闭。

避免最好的最好的方式:修复或升级IE浏览器,同時 打上补丁。看多其中几条修复最好的最好的方式是,Win4000自升级,也假使 Win4000升级到Win4000,真是某些 最好的最好的方式也假使 把系统还原到系统初始的情况汇报下。比如你的IE升级到了6.0,自升级后,会被IE5.0代替。

例二:在windows xp下双击光盘上端的“AutoRun.exe”文件,显示“0x77f745cc”指令引用的“0x00000078”内存。该内存必须为“written”,要终止多多线程 ,请单击“选则”,而在Windows 98里运行却正常。

避免最好的最好的方式:这假使 是系统的兼容性间题,winXP的系统,右键“AutoRun.exe”文件,属性,兼容性,把“用兼容模式运行某些 多多线程 ”项选则上,并选则“Windows 98/Me”。win4000假使 打了SP的补丁后,假使 现在结速,运行,输入:regsvr32 c:\\winnt\\apppatch\\slayerui.dll。右键,属性,也会出显兼容性的选项。

例三:RealOne Gold关闭时出显错误,之前 一几条劲使用正常,最近却在每次关闭时出显“0xffffffff”指令引用的“0xffffffff”内存。该内存必须为“read” 的提示。

避免最好的最好的方式:当使用的输入法为微软拼音输入法4003,假使 隐藏语言栏时(不隐藏时没间题)关闭RealOne就会出显某些 间题,假使 在关闭RealOne之前 可不能否 显示语言栏假使 将任意某些输入法作为当前输入法来避免某些 间题。

例四:我的豪杰超级解霸自从上网后就必须播放了,每次都提示“Ox0400692f6”(每次变化)指令引用的“Oxff000011”内存必须为“read”,终止多多线程 请按选则。

避免最好的最好的方式:试试重装豪杰超级解霸,假使 重装后不会,到官方网站下载相应版本的补丁试试。还不行,只好换就用别的播放器试试了。

例五:双击几条游戏的快捷最好的最好的方式,“Ox77f5cdO”指令引用“Oxffffffff”内存,该内存必须为“read” ,假使 提示Client.dat多多线程 错误。

避免最好的最好的方式:重装显卡的最新驱动多多线程 ,假使 下载假使 安装DirectX9.0。

例六:几条亲戚亲戚朋友发信息过来,我的电脑便出显了错误信息:“0*772b548f”指令引用的“0*0040040033”内存,该内存必须为“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的补丁,最好要打上。假使 还不行重装系统或更换其它版本的系统了。

此间题假使 引起亲戚亲戚朋友的重视并有避免方案,请去亲戚亲戚朋友的官方网站了解及下载相关多多线程 。

运行某些多多线程 的之前 ,有不会出显内存错误的提示,假使 该多多线程 就关闭。

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

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

以上的情况汇报相信亲戚亲戚朋友都应该见到过,甚至说某些网友视频见面假使 不爽于某些 出显的错误提示而屡次重装系统。相信普通用户应该不让理解那此复杂的十六进制代码。

出显某些 间题有方面的,一是硬件,即内存方面有间题,二是软件,这都是多方面的间题了。

一:先得话硬件:

一般来说,电脑硬件是很不容易坏的。内存出显间题的假使 性不让大(除非你的内存真的是杂牌的一塌徒地),主要方面是:1。内存条坏了(二手内存情况汇报居多)、2。使用了有质量间题的内存,3。内存插在主板上的金手指累积灰尘太多。4。使用不同品牌不同容量的内存,从而出显不兼容的情况汇报。5。超频带来的散热间题。你可不能否 使用MemTest 某些 软件来检测一下内存,它可不能否 彻底的检测出内存的稳定度。

二、假使 都那末,那就从软件方面排除故障了。

先说原理:内存有个存放数据的地方叫缓冲区,当多多线程 把数据倒入缓冲区,需用操作系统提供的“功能函数”来申请,假使 内存分配成功,函数就会将所新开辟的内存区地址返回给多多线程 ,多多线程 就可不能否 通过某些 地址使用这块内存。这假使 “动态内存分配”,内存地址也假使 编程中的“光标”。内存都是永远都招之即来、用之不尽的,假使 内存分配也会失败。当分配失败时系统函数会返回几条0值,这时返回值“0”已不表示新启用的光标,假使 系统向多多线程 发出的几条通知,告知出显了错误。作为多多线程 ,在每一次申请内存后都应该检查返回值否有为0,假使 是,则意味着着出显了故障,应该采取某些最好的最好的方式挽救,这就增强了多多线程 的“健壮性”。若多多线程 那末检查某些 错误,它就会按照“思维惯性”认为某些 值是给它分配的可用光标,继续在之前 的执行中使用这块内存。真正的0地址内存区储存的是计算机系统中最重要的“中断描述符表”,绝对不允许多多线程 使用。在那末保护机制的操作系统下(如DOS),写数据到某些 地址会意味着着立即当机,而在健壮的操作系统中,如Windows等,某些 操作会马上被系统的保护机制捕获,其结果假使 由操作系统强行关闭出错的多多线程 ,以避免其错误扩大。这之前 ,就会出显上述的内存必须为“read”错误,并指出被引用的内存地址为“0x00000000“。内存分配失败故障的意味着着却说我,内存严重不足、系统函数的版本不匹配等都假使 有影响。假使 ,某些 分配失败多见于操作系统使用很长时间后,安装了多种多多线程 (包括无意中“安装”的病毒多多线程 ),更改了絮状的系统参数和系统档案之前 。

在使用动态分配的多多线程 中,有不会有原本的情况汇报出显:多多线程 试图读写一块“应该可用”的内存,但不知为那此,某些 预料中可用的光标假使 失效了。有假使 是“忘记了”向操作系统要求分配,也假使 是多多线程 买车人在某个之前 假使 撤消了这块内存而“那末留意”等等。撤消了的内存被系统回收,其访问权假使 不属于该多多线程 ,假使 读写操作也同样会触发系统的保护机制,企图“违法”的多多线程 唯一的下场假使 被操作终止执行,回收详细资源。计算机世界的法律还是要比人类有效和严厉得多啊!像原本的情况汇报都属于多多线程 自身的BUG,你往往可在特定的操作顺序下重现错误。无效光标不一定一几条劲0,假使 错误提示中的内存地址假使 一定为“0x00000000”,假使 其它随机数字。

首先建议:

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

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

3、 尽量使用最新正式版本的多多线程 、Beta版、试用版不会有BUG。

4、 删除假使 重新创建 Winnt\\System32\\Wbem\\Repository 文件夹中的文件:在桌面上右击我的电脑,假使 单击管理。 在\"服务和多多线程 \"下,单击服务,假使 关闭并停止 Windows Management Instrumentation 服务。 删除 Winnt\\System32\\Wbem\\Repository 文件夹中的所有文件。(在删除前请创建那此文件的备份副本。) 打开\"服务和多多线程 \",单击服务,假使 打开并启动 Windows Management Instrumentation 服务。当服务重新启动时,将基于以下注册表项中所提供的信息重新创建那此文件: HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\WBEM\\CIMOM\\Autorecover MOFs

下面搜集几条例子给亲戚亲戚朋友分析:

例一:IE浏览器出显“0x0a8ba9ef”指令引用的“0x03713644” 内存,假使 “0x70dcf39f”指令引用的“0x00000000”内存。该内存必须为“read”。要终止多多线程 ,请单击“选则”的信息框,单击“选则”后,又出显“发生内控 错误,您正在使用的其中几条窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被关闭。避免最好的最好的方式:

1、 现在结速-运行窗口,输入“regsvr32 actxprxy.dll”回车,接着会出显几条信息对话 框“DllRegisterServer in actxprxy.dll succeeded”,选则。再依次运行以下命令。(某些 最好的最好的方式许多人说没必要,但重新注册一下那此.dll对系统也那末坏处,反正多方下手,能避免间题就行。)

regsvr32 shdocvw.dll

regsvr32 oleaut32.dll

regsvr32 actxprxy.dll

regsvr32 mshtml.dll

regsvr32 msjava.dll

regsvr32 browseui.dll

regsvr32 urlmon.dll

2、 修复或升级IE浏览器,同時 打上系统补丁。看多其中几条修复最好的最好的方式是,把系统还原到系统初始的情况汇报下。建议将IE升级到了6.0。

例二:某些多多线程 错误: “0x7cd64998” 指令参考的 “0x14c967400” 内存。该内存必须为 “read”。避免最好的最好的方式:Win XP的“预读取”技术某些 最佳化技术也被用到了多多线程 上,系统对每几条多多线程 的前几条启动情况汇报进行分析,假使 新增几条描述套用需求的虚拟“内存映像”,并把那此信息储存到Windows\\Prefetch文件夹。一旦建立了映像,应用软件的倒入速率单位大大提高。XP的预读取数据储存了最近8次系统启动或应用软件启动的信息。建议将虚拟内存撤换,删除Windows\\Prefetch目录下所有*.PF文件,让windows重新分类分类整理多多线程 的物理地址。

例三:在XP下双击光盘上端的“AutoRun.exe”文件,显示“0x77f745cc”指令引用的“0x00000078”内存。该内存必须为“written”,要终止多多线程 ,请单击“选则”,而在Windows 98里运行却正常。 避免最好的最好的方式:这假使 是系统的兼容性间题,winXP的系统,右键“AutoRun.exe”文件,属性,兼容性,把“用兼容模式运行某些 多多线程 ”项选则上,并选则“Windows 98/Me”。win4000假使 打了SP的补丁后,假使 现在结速,运行,输入:regsvr32 c:\\winnt\\apppatch\\slayerui.dll。右键,属性,也会出显兼容性的选项。

例四:RealOne Gold关闭时出显错误,之前 一几条劲使用正常,最近却在每次关闭时出显“0xffffffff”指令引用的“0xffffffff”内存。该内存必须为“read” 的提示。 避免最好的最好的方式:当使用的输入法为微软拼音输入法4003,假使 隐藏语言栏时(不隐藏时没间题)关闭RealOne就会出显某些 间题,假使 在关闭RealOne之前 可不能否 显示语言栏假使 将任意某些输入法作为当前输入法来避免某些 间题。

例五:我的豪杰超级解霸自从上网后就必须播放了,每次都提示“0x0400692f6”(每次变化)指令引用的“0xff000011”内存必须为“read”,终止多多线程 请按选则。 避免最好的最好的方式:试试重装豪杰超级解霸,假使 重装后不会,到官方网站下载相应版本的补丁试试。还不行,只好换就用别的播放器试试了。

例六:双击几条游戏的快捷最好的最好的方式,“0x77f5cd0”指令引用“0xffffffff”内 存,该内存必须为“read” ,假使 提示Client.dat多多线程 错误。避免最好的最好的方式:重装显卡的最新驱动多多线程 ,假使 下载假使 安装DirectX9.0。

例七:几条亲戚亲戚朋友发信息过来,我的电脑便出显了错误信息:“0x772b548f”指令引用的“0x0040040033”内存,该内存必须为“written”,假使 QQ自动下线,而再打开QQ,发现了他发过来的十几条的信息。 避免最好的最好的方式:这是对方利用QQ的BUG,发送特殊的代码,做QQ出错,假使 打上补丁或升级到最新版本,就没事了。