找回密码
 立即注册
大科技语录:
查看: 4350|回复: 21

谁知道这是怎么回事....??(内存不能为Read)

[复制链接]
发表于 2008-9-17 15:30 | 显示全部楼层 |阅读模式
RT

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2008-9-17 16:52 | 显示全部楼层
内存不能为读,原因基本上是软件冲突(也有可能是硬件的问题),没有办法

你可以考虑卸载这个叫domino.exe的软件(似乎是摄像头的驱动,如果要用摄像头还是不能卸载的),或者找到和他冲突的软件(你基本上找不到),最后你可以考虑重装系统。。当然,如果你装完系统之后再装了那个和domino冲突的软件,还是会出现这个问题的。。
------------------
你可以先更新一下驱动试试
回复

使用道具 举报

 楼主| 发表于 2008-9-17 20:14 | 显示全部楼层
不是吧......... 有没有简单一点的解决办法?其实这也没有什么阻碍,只是在我插进U盘什么的时候会蹦出来,就是不知道到底怎么回事,也不知道domino.exe是什么........
回复

使用道具 举报

发表于 2008-9-18 23:06 | 显示全部楼层
有一款软件可以彻底解决这个问题,只是能解决大部分的!!
你可以试试

下载地址:
             http://www.asp1.com.cn/CodeDown2.asp?ID=1356&Type=401
回复

使用道具 举报

发表于 2008-9-18 23:11 | 显示全部楼层

回复 地球 的帖子

这个东西估计就是某批处理的包装板,一般情况下是没用的。。
回复

使用道具 举报

发表于 2008-9-19 00:05 | 显示全部楼层
我也有过。。。过一段时间诡异莫名的没有了。。疑似是搜狗惹得祸= =
回复

使用道具 举报

发表于 2008-9-19 01:39 | 显示全部楼层
只要不是经常出现,给你带来很大麻烦,一般都忽略吧,内存不能被读MS满经常的
回复

使用道具 举报

发表于 2008-9-19 12:40 | 显示全部楼层

回复 木星 的帖子

搜狗某个版本似乎和dw冲突,升级过就好了
回复

使用道具 举报

 楼主| 发表于 2008-9-19 15:13 | 显示全部楼层
原帖由 benmandy 于 2008-9-18 23:06 发表
有一款软件可以彻底解决这个问题,只是能解决大部分的!!
你可以试试

下载地址:
             http://www.asp1.com.cn/CodeDown2.asp?ID=1356&Type=401


出现了这个.......

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

发表于 2008-9-19 19:33 | 显示全部楼层
我也不清楚了!我没用过,是朋友推荐的!。。。这个问题大家普遍存在的!要解决还是要从系统上去解决~最终还是i要摆脱微软等了。。。
回复

使用道具 举报

发表于 2008-10-18 22:17 | 显示全部楼层
我的电脑也有这个  有时很耽误事
回复

使用道具 举报

发表于 2008-10-18 23:10 | 显示全部楼层
以上的情况相信大家都应该见到过,甚至说一些网友因为不爽于这个经常出现的错误提示而屡次重装系统。相信象我们这些普通用户应该不会理解那些复杂的十六进制代码。那些只是供微软亚洲研究院的研究人员研究的(开个玩笑先) 今天我就写一些关于这个错误提示的问题。希望能够对各位网友有所帮助。要是还有什么不理解的地方可以发短消息交流。因为我水平有限。所以不足的地方还请大家指导。 好了,闲话少说。我们马上开始。 大家仔细观察0x后面的内容,是不是每个人的错误代码都是不一样的呢?但他们的问题可能是同一个的。出现这个错误提示是有两方面的原因的,第一是硬件,即内存有问题,第二是软件,软件方面的问题就多了去了。 一:先说说硬件: 一般来说,电脑硬件是很不容易坏的。内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),主要方面是:1。内存条坏了(二手内存情况居多)、2。使用了有质量问题的内存,3。内存插在主板上的金手指部分灰尘太多。4。使用不同品牌不同容量的内存,从而出现不兼容的情况。5。超频带来的散热问题。 二:如果所说的情况都没有,那末就要从软件方面解决问题了。 先说说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在某一位置时,因为没有足够空间,就会发生溢出现象。即为我们所说的内存缓冲区溢出。这个问题,经常出现在windows2000/XP系统上,因为基于NT内核的Windows 2000/XP对硬件的要求是很苛刻的,一旦遇到资源死锁、溢出或者类似Windows 98里的非法操作,系统为保持稳定,就会出现上述情况。 同时由于系统在运行时要对一段内存进行保护,其他的用户程序无法访问内存,当用户程序非法读取这些内存空间时,也会出现这样的错误。 以下是我从网上搜索来的几个例子,在此和大家一起分析(要擅长使用搜索引擎,这也是我向大家推荐的菜鸟晋级的捷径。): 1。问:"0x0a8ba9ef"指令引用的"0x03713644" 内存,该内存不能为"read".要终止程序,请单击"确定"。 答:IE有错误,需要重置IE:    1 在"开始"菜单中打开"运行"窗口,在其中输入"regsvr32 actxprxy.dll",然后"确定",接着会出现一个信息对话 框"DllRegisterServer in actxprxy.dll succeeded",再次点击"确定"。    2 再次打开"运行"窗口,输入"regsvr32 shdocvw.dll    3 再次打开"运行"窗口,输入"regsvr32 oleaut32.dll    4 再次打开"运行"窗口,输入"regsvr32 actxprxy.dll    5 再次打开"运行"窗口,输入"regsvr32 mshtml.dll    6 再次打开"运行"窗口,输入"regsvr32 msjava.dll    7 再次打开"运行"窗口,输入"regsvr32 browseui.dll    8 再次打开"运行"窗口,输入"regsvr32 urlmon.dll 2。问"0x70dcf39f"指令引用的"0x00000000"内存。该内存不能为“read”。要终止程序,请单击“确定”。 答:关闭该提示信息后,IE浏览器也被关闭。 解决方法:修复或升级IE浏览器,同时打上系统补丁。确定你的IE升级到了6.0。 3。问:“0xffffffff”指令引用的“0xffffffff”内存。该内存不能为“read” 的提示。要终止程序,请单击“确定”。 答:当使用的输入法为微软拼音输入法2003,并且隐藏语言栏时(不隐藏时没问题)关闭RealOne就会出现这个问题,因此在关闭RealOne之前可以显示语言栏或者将任意其他输入法作为当前输入法来解决这个问题。 4 。 问:“Ox77f5cdO”指令引用“Oxffffffff”内 存,该内存不能为“read” ,要终止程序,请单击“确定”。 答 :双击一个游戏的快捷方式,,并且提示Client.dat程序错误。 解决方法:重装显卡的最新驱动程序,然后下载并且安装DirectX9.0。 5。问:“0x772b548f”指令引用的“0x00303033”内存,该内存不能为“written”,要终止程序,请单击“确定”。 答:QQ自动下线,当再打开QQ时,发现了发过来的十几条的信息。 解决方法:这是对方利用QQ的BUG,发送特殊的代码,做QQ出错,只要打上补丁或升级到最新版本,就可以了





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,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。

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

内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统文件之后。

7、应用程序由于自身BUG引用了不正常的内存指针

在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的指针已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止运行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!


像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效指针不一定总是0,因此错误提示中的内存地址也不一定为“0x00000000”,而是其他随机数字。

----------------------------------------------------------

如果系统经常有所提到的错误提示,下面的建议可能会有帮助:

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

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

3.试用新版本的应用程序。

4、删除然后重新创建 Winnt\\System32\\Wbem\\Repository 文件夹中的文件:
在桌面上右击我的电脑,然后单击管理。

在"服务和应用程序"下,单击服务,然后关闭并停止 Windows Management
Instrumentation 服务。

删除 Winnt\\System32\\Wbem\\Repository
文件夹中的所有文件。(在删除前请创建这些文件的备份副本。)

打开"服务和应用程序",单击服务,然后打开并启动 Windows Management
Instrumentation 服务。当服务重新启动时,将基于以下注册表项中所提供的信息重新创建这些文件:
回复

使用道具 举报

发表于 2008-11-18 21:25 | 显示全部楼层
每次我开迅雷,也会遇到这样的问题~~不过好像没什么影响,就不去管他了。
回复

使用道具 举报

发表于 2008-12-6 08:48 | 显示全部楼层
应该是中毒了吧,不过我没遇到过
回复

使用道具 举报

发表于 2009-4-26 20:39 | 显示全部楼层
软件错误,重装软件。
回复

使用道具 举报

发表于 2009-6-3 15:03 | 显示全部楼层
软件问题或是内存不足
回复

使用道具 举报

发表于 2009-6-4 11:14 | 显示全部楼层
有时候也不一定是软件错误,而是一些DEMO程序,什么破解版,修改版,即官方程序被国内的高手修改升级过的,一般不是病毒,而是修改过安装注册表出错等等,比如我曾经下补丁升级过一个游戏,它的要求是安装到D盘且是原版未升级过的,安装路径不能含有中文。如果不是这样的话就会出现这个问题,包括虫子后面发的C++图片那个问题。

重装是解决之道,杂七乱八的软件少装,运行程序少出现错误,失败,蓝屏,自动退出等才是王道。
回复

使用道具 举报

发表于 2009-6-29 23:30 | 显示全部楼层
程序错误   一个应用程序使用不正确的方式访问A***.DLL文件  明显是你安装的某个程序出现了这样的错误  可能是系统不兼容  因为我看到那个程序是VC++做的   或者是与其他软件冲突
回复

使用道具 举报

发表于 2009-7-1 21:04 | 显示全部楼层
水星正解
以前我的电脑上也有这个问题
回复

使用道具 举报

发表于 2009-7-14 17:24 | 显示全部楼层
依我看哪,这是虚拟内存太低。。。
回复

使用道具 举报

发表于 2009-7-14 20:41 | 显示全部楼层
16# wangchunchun


内存一部分系统要使用,而这部分中有一些是不能被普通程序读写和修改的,若一程序读写和修改这部分内存就会出现上述情况。
回复

使用道具 举报

发表于 2009-7-14 20:47 | 显示全部楼层
我记得前不久360公开承认这是360的系统问题,请问以上各位,出现问题的时候谁没有用360?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|大科技

GMT+8.8, 2024-12-23 01:14 , Processed in 0.055872 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表