机战单机0x00000000内存,无法读取。
记忆不可能是“读”或“写”的解决方案
有些人在运行赛车程序时会弹出内存无法“读取”的错误信息。希望下面这篇文章能帮到大家。
使用Windows操作系统的人有时会遇到这样的错误信息。在运行一些程序的时候,有时候会出现内存错误提示,然后程序会自动关闭或者点击关闭,严重的会导致无法关闭。
“0x”指令引用了“0x”内存。存储器不能被“读取”。
0x指令引用的0x内存,不能“写入”。
不知道你有没有过这样的断层?(0x之后的内容可能不一样。)
一般这种现象有很多方面,一个是硬件,也就是内存,一个是软件,有很多问题。
1,由微软IE缓冲区溢出漏洞引起
2.内存或虚拟内存地址使用中的冲突导致需要为程序的运行分配某个内存地址。当程序结束时,它会释放空间给新程序使用。win是一个多任务系统。有时候,在程序结束,新任务开始之前,我们需要多少内存或者虚拟内存来保证同时运行的任务?可能是win在这个问题上做的不太好,所以经常会出现这个错误,这种错误一般发生在运行大型软件或者多媒体之后。
3.劣质内存条也会有这个问题。一般来说,内存出现问题的可能性不大。主要方面是:内存条坏了,内存质量有问题,有两个不同品牌不同容量的内存,不兼容的可能性比较大。同时一定要注意散热问题,尤其是超频之后。可以用软件MemTest来检查内存,可以彻底检查内存的稳定性。如果您有双内存,并且不同品牌的内存芯片混用或者您购买二手内存,就会出现此问题。这时候你就要检查一下是不是内存有问题,还是和其他硬件不兼容。
4.微软视窗系统的漏洞。windows指定内存地址0X00000000到0X0000ffff作为分配空指针的地址范围。如果一个程序试图访问这个地址,它被认为是一个错误。c/c++编写的程序通常不进行严格的错误检查,当使用malloc分配内存,没有足够的地址空间可供分配时,会返回空指针。但是代码并不检查这个错误,认为地址分配已经成功,所以访问地址0X00000000,于是发生内存违规访问,进程终止。当pif文件中填充ascii字符时,会出现以下情况:非法的pif文件(填充ASCII字符\''x\ ' ')必须至少有369个字节,系统才会认为它是合法的pif文件,然后会显示为pif的图标,然后属性中会出现程序、字体、内存、屏幕等内容。而且,只有当非pif文件的大小为369字节时,查看属性的“程序”页面时,才不会出现程序错误,即使是370字节。当查看大于369字节的非法pif文件的“程序”属性页时,Explorer将给出一个错误,并提示:\' * * * \ '指令引用的内存。无法“读取”内存。问题在于pif文件的16十六进制地址:0x 00000181[0x 87]0x 00000182[0x 001]和0x00000236544。只要将0x00000181和0x00000182的值更改为[0xff],其他地址的任何更改都不会导致错误。
5.apache服务可能没有完全正确安装和启动。将服务中的OracleOraHomeXXHTTPServer更改为stop。
6.应用程序没有检查内存分配失败。当程序需要一块内存来保存数据时,需要调用操作系统提供的“函数function”来申请。如果内存分配成功,函数会将新打开的内存区域的地址返回给应用程序,应用程序可以通过这个地址使用这个内存。这就是“动态内存分配”,内存地址也是编程中的“指针”。内存并不总是可用和取之不尽的,有时内存分配会失败。当分配失败时,系统函数将返回值0。此时,返回值“0”不再指示新启用的指针,而是系统发送给应用程序的一个通知,表明发生了错误。作为应用程序,应该在每次内存应用后检查返回值是否为0。如果是,则说明存在故障,需要采取一些措施来挽救,增强了程序的“健壮性”。如果应用程序不检查这个错误,它会认为这个值是根据“思维惯性”分配给它的一个可用指针,并在后续操作中继续使用这个内存。真正的0地址存储区存储的是计算机系统中最重要的“中断描述符表”,是绝对不允许应用程序使用的。在一个没有保护机制的操作系统(比如DOS)中,向这个地址写数据会导致立即崩溃,而在一个健壮的操作系统中,比如Windows,这个操作会立即被系统的保护机制捕获,结果是操作系统会强制关闭错误的应用程序,防止其错误扩大。此时会出现上述“写内存”错误,指出引用的内存地址为“0x00000000”。内存分配失败的原因有很多,比如内存不足,系统函数版本不匹配等。所以这种分配失败多见于操作系统使用时间较长,安装了多种应用程序(包括无意中安装的病毒程序),大量更改系统参数和系统文件之后。
7.由于应用程序自身的错误,它引用了一个异常的内存指针。在一个使用动态分配的应用中,有时候会出现这样的情况:程序试图读写一个“应该可用”的内存,但是由于某种原因,这个预期的可用指针已经失效了。可能是“忘记”向操作系统要求分配,也可能是程序本身在某个时候取消了这个内存,“没注意”等等。被注销的内存被系统回收,其访问权不再属于应用程序,因此读写操作也会触发系统的保护机制,而试图“违法”的程序唯一的最终结果就是被操作停止,收回所有资源。计算机世界的法则还是比人类有效和严厉得多!像这样的情况属于程序本身的BUG,你经常可以在一个特定的操作序列中重现错误。无效指针不总是0,所以错误提示中的内存地址不一定是“0x00000000”,也可以是其他随机数。
如果系统经常出现上述错误提示,以下建议可能会有所帮助:
1.检查系统中是否有特洛伊病毒。这类程序为了控制系统,往往会不负责任地修改系统,导致操作系统异常。平时要加强信息安全意识,千万不要对来源不明的可执行程序感到好奇。
2.更新操作系统,使操作系统的安装程序能够复制正确版本的系统文件并修正系统参数。有时候操作系统本身也有bug,要注意安装官方发布的升级程序。
3.尝试应用程序的新版本。
4.删除并重新创建WINDOWS\Wbem\Repository文件夹中的文件:右键单击桌面上的“我的电脑”,然后单击“管理”。在“服务和应用程序”下,单击“服务”,然后关闭并停止Windows Management Instrumentation服务。删除Windows \ system32 \ WBEM \ repository文件夹中的所有文件。(请在删除之前备份这些文件。)打开服务和应用程序,单击服务,然后打开并启动Windows Management Instrumentation服务。当服务重新启动时,将根据以下注册表项中提供的信息重新创建这些文件:
HKEY _ LOCAL _ MACHINE \ SOFTWARE \ Microsoft \ WBEM \ CIMOM \ Autorecover MOFs
我从几个例子给你分析一下:
例1:打开IE浏览器或者几分钟后会出现“0x70dcf39f”指令引用的“0x00000000”内存。存储器不能被“读取”。要终止程序,请单击“确定”。单击“确定”后,将出现消息框“出现内部错误,您正在使用的一个窗口即将关闭”。关闭这个提示信息后,IE浏览器也关闭了。
解决方法:修复或升级IE浏览器,同时打补丁。我看到有一种修复方法是Win2000自升级,即Win2000升级到Win2000。其实这个方法就是把系统恢复到初始状态。比如你的IE升级到6.0,升级后就换成了IE5.0。
例2:双击windowsxp下光盘中的“AutoRun.exe”文件,显示“0x77f745cc”指令引用的内存0x00000078。存储器不能被“写入”。要终止程序,单击“确定”,但它在Windows 98中正常运行。
解决方法:这可能是系统的兼容性问题。对于winXP系统,右击“AutoRun.exe”文件,属性和兼容性,选择“在兼容模式下运行此程序”,选择“Windows 98/Me”。Win2000,如果SP打了补丁,只要启动运行,输入:regsvr 32 c:\ win nt \ app patch \ slayer ui.dll。右键单击,属性和兼容性选项也会出现。
例3:关闭RealOne Gold时出现错误。以前是正常的,但是最近“0xffffffff”指令引用的“0xffffffff”内存在每次关闭时都会出现。这种记忆不可能是“已读”的暗示。
解决方法:当使用的输入法是微软拼音输入法2003,并且语言栏是隐藏的(不隐藏的时候没问题),关闭RealOne的时候会出现这个问题,所以你可以在关闭RealOne之前显示语言栏或者使用其他任何输入法作为当前输入法来解决这个问题。
例4:我的英雄超级解霸上网后无法玩了。每次都提示“0x060692f6”(每次更改)命令引用的“0xff000011”内存无法“读取”。请按“确定”终止程序。
解决方法:尝试重装英雄超级解霸。如果是重装,可以尝试从官网下载相应版本的补丁。还没有,所以我不得不尝试另一个球员。
例子5:双击游戏的快捷方式。指令“0x77f5cd0”引用内存“0xffffffff”,无法“读取”,提示Client.dat程序错误。
解决方法:重新安装显卡最新驱动,然后下载安装DirectX9.0。
例6:朋友发消息,我电脑出现错误信息:“0x772b548f”指令引用的“0x00303033”内存无法“写入”,然后QQ自动注销,然后我打开QQ发现他发的十几条消息。
解决方法:这是对方利用QQ的BUG发送特殊代码,在QQ中出错。只要打补丁或者升级到最新版本就没事了。
例7:我笔记本电脑用的XP系统,网页关闭时有时会弹出。tbrowser.exe遇到问题需要关闭时,弹出指令0x03e7c738引用的内存0x03e7c738,无法读取。发生了什么事?
解决方法:先杀毒,如果已经安装了浏览增强等软件,请卸载。
示例8:当从桌面或“开始”菜单打开任何程序时,都会出现一条错误消息:“0x00000000”内存被“0x ...”引用指令不能被“读取”。省略号代表一个变量值。而且从运行中打开程序也没问题。
解决方法:运行regedit进入注册表,在HKEY _ local _ machine \ software \ Microsoft \ Windows \ Current version \ Explorer \ shellee execute hooks下,应该只有一个正常的键值“{ aeb 6717e-7e 19-11d 0-97ee-00 c 04 FD 91972 }”,其他的都要删除(当然默认键值也不应该删除)。
《出埃及记》我三个月前买了一台机器。系统不稳定。系统三个月重装了很多次,四五天前才刚刚安装,但是经常会出现随机的Explorer- application错误。“0x4a01259d”指令指的是“0x00000000”存储器。存储器不能被“读取”。要终止程序,请单击“确定”。若要调试程序,请单击“取消”。如果您单击确定,windows桌面将会消失。之前的系统也出现过这个问题。不知道是不是硬件问题?
解决方法:内存兼容问题!如果出现这种问题,用户可以打开机器,调整内存的位置,看看是否可以解决问题。如果问题仍然存在,他们可以与你的朋友交换记忆。
通过上面的例子,我们可以看出失败的原因是多方面的。下面列出了已经提到的和可能出现的原因,方便参考。
问题的原因-解决方案
记忆棒坏了-更换它。
双内存不兼容-使用相同品牌的内存或仅使用一个内存。
内存质量问题-更换内存条
散热问题——加强机箱内部散热
内存和主板没有正确插入或与其他硬件不兼容等。-重新插入内存或更换内存。
硬盘有问题-更换硬盘
驱动器问题-重新加载驱动器。如果是新系统,要先安装主板驱动。
软件损坏-重新安装软件
软件有缺陷,修补一下或者使用最新版本。
软件和系统不兼容-修补软件或尝试系统的兼容模式。
软件和软件是有冲突的——如果最近有什么新软件装了,卸载试试。
使用其他相关软件有问题——重装相关软件。比如播放某种格式的文件时出现错误,可能是这个文件的解码器有问题。
病毒问题-防病毒
杀毒软件与系统或软件冲突——因为杀毒软件进入底层监控系统,可能会与某些软件冲突,所以尝试卸载。
系统本身有问题——有时候操作系统本身也有bug,所以要注意安装官方的升级程序,比如SP补丁,最好装上。如果没有,请重新安装系统或更换为另一个版本。
[再说一遍]
检查您是否安装了Microsoft NET。控制面板中添加/删除程序中的框架。如果已经安装了,可以考虑卸载。当然,如果你需要网。框架在将来的其他程序中,你可以重新安装它。
另外,如果你用的是ATI显卡并且你用的是SP2补丁(有些ATI显卡驱动需要在NET的正常工作环境下。框架)。这种情况下可以找一个不需要NET.Framework支持的ATI显卡驱动。
如果以上两种方法都不能彻底解决问题,可以试试用“IE修复”软件,检查一下有没有病毒什么的。
微软网络。框架应该升级到版本1.1。
[还有一件事]
方法1:
微软新闻组的朋友指点:开始-运行:regsvr 32 jscript.dll。
开始运行:regsvr 32 vbscript.dll
但是它并没有解决——但是它提供了一种方法来同时运行和注册所有的dll。
搜索方法如下:
运行输入cmd回车,并在命令提示符下输入。
用于(%windir%\system32\*中的%1。regsvr32.exe/s % 1
这个命令的人,如果你输入正确,你会看到一个快速滚动,否则...否则失败不会有这种效果。进车后慢慢等(需要一些时间1-2分钟)等都跑起来再开。
方法二:
这是一个典型的问题~ ~ ~ ~造成这个问题的原因有很多。一般来说就是打系统补丁换内存,换插槽换内存。[系统补丁可以在Microsoft Update网站上在线更新。