我的电脑打开网页或者玩游戏的时候,会出现应用程序错误。这是为什么?

2024-04-27来自:门户网站
打开游戏的时候,总出现应用程序错误是怎么回事?

使用Windows操作系统的人有时会遇到这样的错误信息:

「“0X????????”指令引用的“0x00000000”内存,该内存不能为“read”或“written”」,然后应用程序被关闭。

如果去请教一些「高手」,得到的回答往往是「Windows就是这样不稳定」之类的义愤和不屑。其实,这个错误并不一定是Windows不稳定造成的。本文就来简单分析这种错误的一般原因。

一、应用程序没有检查内存分配失败

程序需要一块内存用以储存数据时,就需要使用操作系统提供的「功能函数」来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是「动态内存分配」,内存地址也就是编程中的「光标」。内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值「0」已不表示新启用的游标,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的「健壮性」。若应用程序没有检查这个错误,它就会按照「思维惯性」认为这个值是给它分配的可用游标,继续在之后的执行中使用这块内存。真正的0地址内存区储存的是计算机系统中最重要的「中断描述符表」,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即当机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的「写内存」错误,并指出被引用的内存地址为「0x00000000」。内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中「安装」的病毒程序),更改了大量的系统参数和系统档案之后。

二、应用程序由于自身BUG引用了不正常的内存光标

在使用动态分配的应用程序中,有时会有这样的情况出现:程序试突读写一块「应该可用」的内存,但不知为什么,这个预料中可用的光标已经失效了。有可能是「忘记了」向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而「没有留意」等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图「违法」的程序唯一的下场就是被操作终止执行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效光标不一定总是0,因此错误提示中的内存地址也不一定为「0x00000000」,而是其它随机数字。如果系统经常有所提到的错误提示,下面的建议可能会有说明 :

1.检视系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,

从而导致操作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。

2.更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。

有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。

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

Mode:

将虚拟内存撤换

答案:

目前为止是肯定的,也就是如在下次冷天到来时亦没再发生,就代表这是主因

追加:

如果你用 Ghost 恢复 OS 后建议 删除WINDOWS\PREFETCH目录下所有*.PF文件因为需让windows重新收集程序的物理地址

有些应用程序错误 "0x7cd64998" 指令参考的 "0x14c96730" 内存。该内存不能为 "read"推论是此原因

源由:

Win XP的「预读取」技术

这种最佳化技术也被用到了应用软件上,系统对每一个应用软件的前几次启动情况进行分析,然后新增一个描述套用需求的虚拟「内存映像」,并把这些信息储存到WINDOWSPREFETCH数据夹。一旦建立了映像,应用软件的装入速度大大提高。XP的预读取数据储存了最近8次系统启动或应用软件启动的信息。

后叙:

目前此方法亦是独步网络的(其码自己针对此问题查了许久),也是常见问题,原本几乎每天睡前关闭软件时一些程序都会发生...read...

现在就没发生了。

【文章二】

运行某些程序的时候,有时会出现内存错误的提示(0x后面内容有可能不一样),然后该程序就关闭。

“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之前可以显示语言栏或者将任意其他输入法作为当前输入法来解决这个问题。

例四:我的豪杰超级解霸自从上网后就不能播放了,每次都提示“0x060692f6”(每次变化)指令引用的“0xff000011”内存不能为“read”,终止程序请按确定。 解决方法:试试重装豪杰超级解霸,如果重装后还会,到官方网站下载相应版本的补丁试试。还不行,只好换就用别的播放器试试了。

例五:双击一个游戏的快捷方式,“0x77f5cd0”指令引用“0xffffffff”内 存,该内存不能为“read” ,并且提示Client.dat程序错误。 解决方法:重装显卡的最新驱动程序,然后下载并且安装DirectX9.0。

例六:一个朋友发信息过来,我的电脑便出现了错误信息:“0x772b548f”指令引用的“0x00303033”内存,该内存不能为“written”,然后QQ自动下线,而再打开QQ,发现了他发过来的十几条的信息。 解决方法:这是对方利用QQ的BUG,发送特殊的代码,做QQ出错,只要打上补丁或升级到最新版本,就没事了。

【原因 解决方法】

1 内存条坏了 更换内存条

2 双内存不兼容 使用同品牌的内存或只要一条内存

3 内存质量问题 更换内存条

4 散热问题 加强机箱内部的散热

5 内存和主板没插好或其他硬件不兼容 重插内存或换个插槽

6 硬件有问题 更换硬盘

7 驱动问题 重装驱动,如果是新系统,应先安装主板驱动

8 软件损坏 重装软件

9 软件有BUG 打补丁或更新到最新版本

10 软件和系统不兼容 给软件打上补丁或是试试系统的兼容模式

11 软件和软件之间有冲突 如果最近安装了什么新软件,卸载了试试

12 软件要使用其他相关的软件有问题 重装相关软件,比如播放某一格式的文件时出错,可能是这个文件的解码器有问题

13 病毒问题 杀毒

14 杀毒软件与系统或软件相冲突 由于杀毒软件是进入底层监控系统的,可能与一些软件相冲突,卸载试试

15 系统本身有问题 有时候操作系统本身也会有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网站在线更新就可以了]

(偶见)

造成这种问题的原因很多,不能单纯的下结论,尽量做到以下几点可能对你有帮助:

1。确保使用的是未修改过的软件(非汉化、破解版)

2。使用改软件时尽量不要运行其他软件。(这是个临时文件,可能某些软件也在使用临时文件夹,所以产生干扰)

3。把那些什么桌面工具,内存整理工具通通关掉(你至少有2个类似的工具在运行)”

处理方法:

运行regedit进入注册表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks下,应该只有一个正常的键值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。

〔我个人的最后解决和看法〕

我今天尝试了多种办法,最后我发现问题出在微软的NET.Framework上面。我升级了这个软件,并打齐了补丁,短暂平安后,有出现“内存不能为read”的情况。后来我受上面文章的启发,卸载了微软的NET.Framework1.0和1.1,世界太平了。

另外:如果是打开“我的电脑”、“我的文档”等的时候出现上述情况,还有一种可能,就是你的右键菜单太臃肿了,此时只要清理右键菜单问题就解决了。

〔试验的结果〕

上面的方法,最管用、最彻底的方法是这个:

运行 输入cmd 回车在命令提示符下输入

for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1

【技巧】如果怕输入错误的话,可以复制这条指令,然后在命令提示框点击左上角的c:\,使用下面的“编辑-粘贴”功能就不容易输错了。在飞速滚屏完全静止之后,别着急启动其他程序,先耐心等一会儿,因为此时dll们还在找位置。直到你的指示灯不闪了再做别的。

你别总看那个的错误代码 又不是蓝屏,重要的是看后面的,是哪个应用程序错误,才知道从哪下手

软件方面大概就是程序冲突,系统有问题,原因是这样
内存被分配为一个个地址,这个地址用到的时候软件冲突导致内存写不进,就会出 现这种情况。如果你最近装了什么新软件 谢了试试,还有可能是系统有问题了,比如少了什么文件。。。

硬件方面那就是内存有问题了,这个地址在内存里是坏的不能存取,当你用到它的时候系统就报错了,那上面的数字就是损坏的内存地址

解决方法一般都是先软后硬,像上面说的谢新软件,不行的话重装系统,还不行检测内存,有错更换就行

1,擦拭内存条,最好用橡皮
2,杀毒,清木马,一般用360,不排除有毒,但可能性不大,
3,谢掉你所安装的软件,游戏再装一次试试,若是光盘则换张盘或软件 试,重下一个试试
4,重装系统,
5,检测内存,再检测硬盘,如果有问题则更换,
6. 更新系统到最新

偶尔出现——正常现象

不时出现——人品问题

经常出现——系统问题

每次必出——中毒现象

不懂hi我

用360安全卫士把IE修复一下。还可以下载修复助手1.18

  • 为什么我的电脑玩游戏和打开网页的时候会卡一下卡一下的 要是不卡的...
  • 答:内存不够

  • 玩游戏的时候打开网页会卡甚至死机是为什么?以前没有过这样的问题。
  • 答:1.对于来历不明的软件、光盘或是盗版软件,一定不要轻易使用,以免传染电脑病毒,引起死机。2.一定要对电脑进行正常的关机,绝对不能直接关闭电源,否则容易造成系统文件丢失或是损坏,引起死机。3.在删除软件时,不要将软件...

  • 我的处理器是i7的,电脑玩游戏的时候打开网页都卡,谁能帮忙解决一下_百...
  • 答:内存占用太高,cpu也是降频运行的,先加4g内存,换64位系统,在控制面板里改电源策略为最大性能,再试。

  • 为什么我玩游戏一开QQ或者网页电脑就重启
  • 答:电脑一开游戏就重启的解决方法一:第一就是:一个电脑自动重启,百分之六十是电源出问题了,哪就是电源的大电容漏电,供电不足造成的,这个就要换一个电源就可以解决了,第二就是:主板上的内存插槽和内存之间接触不良出现...

  • 请问为什么我在玩游戏的时候打开浏览器浏览网页时就有可能会蓝屏呢...
  • 答:1、以XP为例,在我的电脑上点击鼠标右键选择属性,找到高级选项卡,找到下面的启动和故障修复项,点击设置。再弹出的窗 口里找到中间‘系统失败’处有三个选项,第三项自动重新启动,把这项的勾选取消掉,以后再出问题蓝屏...

  • 我的电脑打开网页和程序的时候很卡,玩游戏久了需要重新开游戏才不卡...
  • 答:玩游戏、看视频、或操作大程序、或电脑用的时间长了,这时是很卡的,您要有一些耐心等会电脑自己慢慢恢复,点击一下电脑上的每一个页面慢慢的恢复,等恢复正常后在关机或在做其它操作,如果还是不可以,就直接按开关机键...

  • 我的笔记本电脑在玩网页游戏或者看视频时会突然显示flash版本过低,需要...
  • 答:方案一:安装或升级flash打开【电脑管家】→点击【软件管理】,在搜索框中输入"flash"→找到相应版本点击【安装】或【升级】(如果以安装请点击下箭头后选择修复,如此步骤无法成功修复,可继续执行第二步骤再进行此步骤)2. ...

  • 我的电脑在打开网页或玩游戏时会不定时的出现卡住,然后黑屏再一直闪屏...
  • 答:首先和毒肯定没关系。因为作过全盘格式化。问题依旧。第二,不装驱动看网页可以。装了就不行。说明驱动与网页有冲突。驱动和系统有冲突。你的驱动是原机原盘带的吗。也就是买显卡时带的吗。如果不是换原厂的驱动。第三...

  • 电脑玩网页游戏,时间长了,这几天刚启动电脑,打开几个软件就卡死,是鼠标...
  • 答:出现卡顿的情况,那么应该有以下几个可能的原因:1、是中病毒木马,解决办法是全盘杀毒,杀不出来的话,可以全盘格式化后重新分区,然后重新安装系统。2、是电脑里装的软件过多,同时运行的程序过多,占用的CPU或者内存过多,...

  • 为什么我的电脑打开一个游戏界面再打开一个网页会卡机
  • 答:6、电脑的总体配置稍低,玩大型游戏或某些特殊的游戏有些吃力。7、玩游戏时CPU占用率高,CPU风扇散热不好或显卡过热也可导致卡或死机故障的发生需要清理灰尘或更换风扇。8、 这款游戏软件与系统不兼容,先将游戏软件卸载,...

    肇东市说: 电脑在打开网页或者玩游戏的时候机箱里的风扇高速转动,之后就重启了到底怎么回事 -
    虾酱回复: 我估计是CPU的散热出问题了,不是散热片与CPU贴合不紧密,就是CPU风扇不行了.你玩游戏的时候,正是CPU高负荷运作的时候,耗电量增加,发热量也增加,风扇自然要增大转速,但是由于CPU散热不好,导致CPU的热量无法顺利传导出去,结果就是CPU高温保护后自动重启.解决办法就是拆下CPU风扇和散热器,清一下灰尘,重涂散热器上的硅脂,然后和CPU紧密的压在一起,别留空隙,然后装好风扇,开机试试,如果正常了,就算了.如果仅仅是有一点改善,CPU温度还是很高的,那么你就要换CPU风扇了,这个是因为CPU风扇老化引起的,一个CPU风扇普通的30元,好一些的60元左右.

    肇东市说: 为什么我的电脑老是未响应 在玩游戏的时候 还有打开程序 打开网页 都有未响应,而且有时候还关不掉 -
    虾酱回复: 在不能确定自己电脑问题,可以先开机按f8进入带网络的安全模式下操作一下电脑,如果很流畅,那就是系统问题了,得重...

    肇东市说: 电脑浏览网页的时候玩游戏非常卡顿.
    虾酱回复: 网络没问题 你升级一下网卡驱动试试游戏卡顿不是网络问题 你可以清理一下物理内存 进入任务管理器关闭不必要的后台进程

    肇东市说: 我的电脑打开网页看电视或玩游戏的时候很卡鼠标向下滑老半天才反应过来
    虾酱回复: 可能是FLASH播放器出问题了,你试试更新或者下载一个FLASHPLAY播放器吧

    肇东市说: 为什么我的电脑老是在玩游戏或者打开浏览器的时候一会儿就会自动关闭? -
    虾酱回复: 如果系统没毒的话可能是电源、CPU、内存、显卡、主板的散热不好.用橡皮擦擦内存条和显卡的金手指,不行就更换之.清洁主板和插拔各部件.建议换风扇,换电源.

    肇东市说: 为什么我一打开网页或者游戏的时候 有时候直接弹出个工具栏 -
    虾酱回复: 内存不能为read的问题是一个非常复杂的问题,造成的原因是多方面的,有硬件的原因,也有软件的原因,一时半会儿很难搞的清楚.就是对那些整天玩电脑的老手来说也是一个非常辣手的问题.就我个人的理解,大多与使用非原版的系统而产...

    肇东市说: 最近我的电脑出现了问题. 我在玩游戏的时候,打开网页,游戏就卡住,一动也不动了. -
    虾酱回复: 应该是中了一些病毒吧,你重装系统的时候有没有重新分区过?有些病毒是很顽固的,说不定进了你的硬盘扇区,以前我就看到过一个,不管怎么重装系统都是没用,一开网页就慢,应为CPU使用到了100%嘛,不慢才怪事了.

    肇东市说: 为什么我的电脑打开网页很慢,而玩游戏的时候却没事呢!高手说一下! -
    虾酱回复: 你电脑启动项起机时太多了,你可以设置一下,关了就可以了从开始---运行---输入msconfig进去后把启动项是不经常用的关了,下次启动就没事了

    肇东市说: 为什么我的笔记本在开网页或玩游戏的时候都会吱吱的叫几下又消失了什么怎么回事
    虾酱回复: 应该对你有帮助的!估计是你硬盘问题,玩游戏时会叫是因为硬盘读写速度加快.

    肇东市说: 为什么我的电脑打开网页的时候很开?但玩游戏就不卡? -
    虾酱回复: 360里面点高级修复ie

    相关链接

    首页
    返回顶部
    广东生活网

    © 广东生活网 guangdong.xkyn.com