
2011-05-27
实我也对这个难题有烦恼,整天寻找解决方法 这里总结一下 看看有能不能帮到你。^_^ 内存不能为“read”或“written”的解决方案 有些人运行流程的时候会弹出该闪存不能为“read”的错误提示。
1、微软IE缓冲溢出漏洞引发 2、内存或虚拟内存地址使用冲突引发程序的运行需要分配一定的内存地址给流程使用,当流程结束时释放留出空间让给新的流程使用,win是多任务的功能有时前流程未结束 又有新的任务直到到底要什么四核或虚拟内存来确保我们同样运行的工作任务呢?也许win在这个难题上没弄好,所以有此错误往往发生,一般运行大型插件或多媒体后出现这样现象 3、劣质内存条也会出现这个难题一般来说,内存出现难题的可能性并不大,主要方面是:内存条坏了、内存品质有问题,还有就是2个不同牌子不同容量的四核混插,也比较容易出现不兼容的现象,同时还要提醒散热问题,特别是超频后。
你可以使用MemTest这个插件来检测一下内存,它可以彻底的检测出显卡的稳定度。假如你是双四核,而且是不同品牌的内存条混插如果买了二手显卡时,出现这个难题,这时,你就要检查是不是内存出难题了如果和其余算法不兼容。
4、微软WINDOWS系统的漏洞,windows把内存地址0X00000000到0X0000ffff指定为分配null指针的地址范围,如果流程试图访问这一地址,则可能是错误。c/c++编写的流程往往不进行规范的错误检测,当采用malloc来分配硬盘而可供分配的地址空间不够的现象下前往null指针。
但是代码不检查这些错误,认为地址分配已经成功,于是就访问0X00000000的地址,于是就发生闪存违规访问,同时该进程被中止。ASCII字符填充组成的pif文件时会出现以下现象:一个非法的pif文件(用ascii字符\''x\''填充)至少要369字节,系统才可能是一个合法的pif文件,才会以pif的页面[pifmgr。
dll,0]显示,才会在特性里有流程、字体、内存、屏幕”等内容。而且仅仅当一个非pif文件的形状是369字节时查看属性的“程序”页时,不会发生程序错误,哪怕是370字节也不行。当对一个大于369字节的合法pif文件查看属性的“程序”页时,Explorer会出错,提示:\''***\''指令引用的\''***\''内存。
该闪存不能为\''read\'' ,问题出在pif文件的16进制地址:0x00000181[0x87]0x00000182[0x01]和 0x00000231[0xC3]0x00000232[0x02]即使是一个合法pif文件,只要改动这四处的任意一处,也会惹起程序错误。

而只要把0x00000181和0x00000182的值改为[0xFF][0xFF],那么其余地址任意更改都不会引起错误。 5、可能没有完全正确安装apache服务,且启动了它的原故; 把服务中OracleOraHomeXXHTTPServer改成停 止 6、应用程序没有检查显卡分配失败程序需要一块内存用以保存数据时,就需要读取操作系统提供的“功能键值”来申请,如果四核分配成功,函数就能将所新开辟的四核区地址前往给应用程序,应用程序就可以通过这个地址使用这块闪存。
这就是“动态硬盘分配”,内存地址也就是编程中的“指针”。内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时功能键值会前往一个0值,这时返回值“0”已不直言新启用的分针,而是功能向应用程序发出的一个通知,告知出现了错误。
作为应用程序,在每一次申请内存后都也是检查返回值是否为0,如果是,则意味着出现了故障,应该实行一些举措挽救,这就降低了流程的“健壮性”。若应用程序没有检查这个错误,它就能根据“思维惯性”认为这个值是给它分配的可用指针trayexe应用程序错误,继续在以后的运行中使用这块闪存。
真正的0地址内存区保留的是计算机功能中最重要的“中断描述符表”,绝对不禁止应用程序使用。在没有保护制度的操作系统下(如DOS),写数据到这个地址会导致立即死机,而在健壮的操作系统中,如Windows等,这个操作会赶紧被功能的保护制度捕获,其结果就是由操作系统强行关掉出错的应用程序,以避免其错误扩大。
这时候,就会出现上述的“写显卡”错误,并表示被引用的内存地址为“0x00000000”。内存分配失败故障的因素诸多,内存不够、系统键值的版本不匹配等都认为有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒流程),更改了较多的功能参数和功能文档以后。
7、应用程序由于本身BUG引用了不正常的四核指针在使用动态分配的应用程序中,有时会有如此的现象出现:程序企图读写一块“应该可用”的四核,但不知为什么,这个想像中需用的分针已经失灵了。有可能是“忘记了”向操作系统要求分配,也认为是流程自己在某个时候已然注销了这块闪存而“没有留意”等等。
注销了的四核被功能回收,其访问权早已不属于该应用程序,因此读写操作也毕竟会触发功能的保护制度,企图“违法”的流程唯一的下场就是被操作终止运行,回收全部资源。计算机世界的公法还是要比动物有效和严厉得多啊!像如此的现象都属于程序本身的BUG,你通常可在特殊的操作次序下再现错误。
无效指针不当然总是0,因此错误提示中的内存地址也不当然为“0x00000000”,而是这些随机数字。 如果功能常常有所提到的错误提示,下面的建议可能会有帮助: 1。查看功能中能否有木马或病毒。
这类流程为了控制系统往往不负责任地修改功能,从而加剧操作系统异常。平常应提高资料安全意识,对来源不明的可执行流程绝不好奇。 2。更新操作系统,让操作系统的安装流程重新拷贝正确版本的功能文档、修正功能参数。
有时候操作系统本身也会有BUG,要提醒安装官方发行的升级流程。 3。试用新版本的应用程序。 4、删除然后再次创建 WINDOWS\Wbem\Repository 文件夹中的文档:在茶几上右击我的手机trayexe应用程序错误,然后单击管理。
在"服务和应用程序"下,单击服务,然后关掉并停止 Windows Management Instrumentation 服务。删除 WINDOWS\System32\Wbem\Repository 文件夹中的所有文档。
(在删除前请创建其他文档的备份副本。) 打开"服务和应用程序",单击服务,然后打开并启动 Windows Management Instrumentation 服务。当服务重新启动时,将基于以上注册表项中所提供的资料再次创建其他文档: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs 下面我从几个例子给各位分析: 例一:打开IE浏览器或者没过几分钟就会出现"0x70dcf39f"指令引用的"0x00000000"内存。
该闪存不能为“read”。要中止程序,请单击“确定”的资料框,单击“确定”后,又出现“发生内部错误,您正在使用的其中一个窗口刚刚关掉”的资料框,关闭该提示资料后,IE浏览器也被关闭。 解决办法:修复或升级IE浏览器,同时打上补丁。
看过其中一个修复原理是,Win2000自升级,也就是Win2000升级到Win2000,其实这样办法也就是把功能还原到功能初始的状况下。比如你的IE升级到了6。0,自升级后,会被IE5。0代替。
例二:在windowsxp下双击u盘上面的“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之前可以表明语言栏或者将任意其它输入法作为目前输入法来解决这个难题。
例四:我的豪杰超级解霸自从上网后就不能播放了,每次都提示“0x060692f6”(每次改变)指令引用的“0xff000011”内存不能为“read”,终止程序请按选定。 解决办法:试试重装豪杰超级解霸,如果重装后还能,到官方官网下载对应版本的补丁试试。
还不行,只好换就用别的播放器试试了。 例五:双击一个游戏的方便方法,“0x77f5cd0”指令引用“0xffffffff”内存,该闪存不能为“read” ,并且提示Client。dat程序错误。
解决办法:重装显卡的最新驱动程序,然后下载另外安装DirectX9。0。 例六:一个朋友发资料回去,我的手机便出现了错误信息:“0x772b548f”指令引用的“0x00303033”内存,该闪存不能为“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的补丁,最好要打上。
如果还不行重装功能或更换其他版本的功能了。 〔又一说〕 在控制面板的添加/删除程序中说说你是否安装了微软NET。Framework,如果已然安装了,可以权衡卸载它,当然或者你以前在其余程序需要NET。
Framework时候,可以再再次安装。 另外,如果你用的是ATI显卡并且你用的是SP2的补丁(一些ATI的四核驱动需要在NET。Framework正常工作的环境下)。这种现象你可以找一款不需要NET。
Framework支持的ATI显卡驱动。 如果以下两种原理并不能完全解决难题,你试着用一下“IE修复”软件,并可以问问是否有病毒之类的。 〔微软NET。Framework升级到1。1版也是没问题了〕 〔还有一说〕 方法一: 微软媒体组的朋友指点:开始--运行:regsvr32 jscript。
dll 开始--运行:regsvr32 vbscript。dll 不过没解决---但提供了路子-----一次运行注册所有dll 搜索查找到原理如下: 运行 输入cmd 回车在命令提示符下输入 for %1 in (%windir%\system32\*。
dll) do regsvr32。exe /s %1 这个军令老兄你逐渐输 输入正确的话会见到飞快地滚屏 否则……否则失败就是没这作用。回车后慢慢等(需要点时间1-2分钟) 都运行完再打开看 方法二: 这是个典型难题~~~~~引起这个难题的因素诸多。
一般来讲就是给功能打上补丁和更换闪存、给显卡换个机箱这3种方法来解决。[系统补丁就能到Microsoft Update网站更新就可以了。收起
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-119655-1.html