最近,一些朋友提出总内存不能读写,鉴于这些问题的原因很复杂,判断和处理这些问题比较麻烦,现在会在网上找到更全面的数据,一些例子用自己的收藏提供,供大家分享。



问题



运行某些程序时,有时会出现内存错误提示,程序被关闭。



0x 0x指令引用的内存。该内存不能读取。



0x 0x指令引用的内存,而不是写。



一般来说,这种现象有一个方面,一个是硬件,也就是内存中有问题,两个是软件,还有很多问题。



故障分析



硬件:



一般来说,记忆问题是不可能的,主要的方面是:坏的内存,内存质量问题,有2种不同品牌不同的内存混插,更容易出现不兼容的情况,但也要注意散热问题,特别是超频后。你可以使用MemTest软件检测内存,它可以彻底检测内存的稳定性。



如果有双重内存,并且是与不同品牌的内存混合,或者购买二手内存,这个问题就会出现。此时,我们必须检查内存是否有故障或与其他硬件不兼容。



软件方面:



让我们先简单介绍一下这个原理:内存有存储数据的地方。它被称为缓冲区。当一个程序把数据放在一个地方,它会溢出,因为没有足够的空间。例如:一桶水只能一斤,两磅当放入水,会溢出,系统显示在屏幕上。这个问题往往出现在Windows2000和XP系统。Windows 2000 XP对硬件有严格的要求。一旦在Windows 98中遇到资源死锁、溢出或非法操作,系统将保持稳定,也可能是硬件设备兼容性差造成的。



几种典型故障实例及解决方法





例1:打开IE浏览器或0x00000000记忆的0x70dcf39f指令在几分钟内被引用。内存不能读。要终止程序,点击确认信息框,单击确定,然后有一个内部错误,您正在使用,和一个你使用的是Windows将关闭信息框。关闭提示信息后,IE浏览器也关闭。



解决方法:修复或升级IE浏览器补丁,一个修复方法是,Win2000自升级,Win2000升级到Win2000。事实上,这种方法是系统还原到系统初始状态。例如,你的IE已经升级到6,并自升级,它将取代IE5.0。



例二:双击autorun.exe文件在磁盘在Windows XP下显示0x00000078内存的0x77f745cc指令引用的内存不能写,要终止程序,请单击确定,并运行在Windows 98。



解决方法:这可能是系统的兼容性,winXP的系统,右键单击autorun.exe文件,属性,兼容性,使用兼容模式运行这个程序,选择并选择Windows 98 / me.win2000如果你打了一个补丁,SP,刚开始,运行,输入:regsvr32 C:系统 apppatch slayerui.dll.the右键,属性,还具有兼容性选项。















U3000











例三:发生错误时关闭RealOne黄金。它使用的是正常的,和最近的0xffffffff内存的0xffffffff指令引用的是出现在每个接近。记忆无法提示读。



解决方案:当输入法为微软拼音输入法2003,并且隐藏语言栏(如果不隐藏时没问题)关闭RealOne就会出现这个问题,因此在关闭前RealOne可以显示语言栏或任何其他输入法作为当前输入法来解决这个问题。



例四:我的英雄STHVCD因为互联网不能玩后,每次ox060692f6(变化)命令参考oxff000011内存不能被读取,请单击确定终止程序。



解决方案:试重装英雄超级王,如果重装后也要下载相应版本的官方网站补丁。还没有,只好改用其他玩家试试。



示例五:双击游戏快捷方式。的ox77f5cdo指令是指oxffffffff内存不能读提示client.dat程序错误。



解决方法:重装显卡的最新驱动程序并下载安装directx9.0。



例六:一个朋友发送一个消息,我的电脑有错误信息:0 * 00303033内存的0×772b548f指令使用

该内存不能被写入,然后QQ自动下线,然后打开QQ,发现他发十几个短信。



解决方法:这是对方用QQ的bug,发送特殊代码,做QQ错误,只要补丁或者升级到最新版本,就没事了。



例七:当我关闭网页时,我笔记本电脑中使用的XP系统有时会弹出。Tbrowser.exe需要关闭它遇到问题的时候,再弹出的0x03e7c738内存的0x03e7c738指令引用。记忆无法读取。有什么问题吗



解决方法:首先杀死病毒,如果你安装了浏览器和其他软件,请卸载。















U3000











例八:打开任何程序从桌面或开始菜单中,有一个错误提示:0x…教学是指0x00000000 RAM,不能读。省略号代表变量的值,它是没有问题,从运行打开程序。



解决方法:运行regedi











进入注册表。hkey_local_machine 软件微软 Windows currentversion 资源 shellexecutehooks下,应该只有一个正常的关键值{ aeb6717e-7e19-11d0-97ee-00c04fd91972 } 这是很常见的。



例九:我三个月前用了一台机器,系统不稳定。它已被安装在三个月内多次。它刚刚安装了四或五天以前的系统,但它经常出现随机的浏览器应用程序错误,和0x4a01259d指令是指0x00000000内存,内存不能读。要终止程序,请单击确定。要调试程序,请单击取消。如果点固定的,Windows桌面了。这个问题已经出现在以前的系统,它不知道它是否是硬件问题。



解决方案是内存兼容性。如果遇到这样的问题,用户可以打开机器移动内存位置,看看问题是否可以解决。如果问题仍然存在,你可以和你的朋友交换内存。



通过上面的例子,我们可以看到失败的原因有很多。以下是已经提到并可能出现的原因。























问题的原因







解决方法











内存条断了







改变记忆条













双内存不兼容







使用相同的内存或仅使用一个内存











内存质量问题







改变记忆条











散热







加强机箱内的散热











内存和主板没有插入或与其他硬件不兼容。







重新插入内存或更改插头。











硬盘有问题







更换硬盘











驱动问题







重载驱动。如果是新系统,先安装主板驱动程序。











软件损坏







重装软件











软件有漏洞







修补或使用最新版本











软件与系统不兼容







修补软件或尝试系统的兼容性模式











软件和软件之间存在冲突。







如果最近安装了一个新软件,请卸载它











该软件还有其他相关软件需要使用的问题。







重新加载相关软件。例如,在以一种格式播放文件时出错。可能是这个文件的解码器有问题。











病毒问题







反病毒











防病毒软件与系统或软件冲突







因为杀毒软件进入底层监控系统,它可能与某些软件发生冲突并卸载它。











系统本身也有问题。







有时操作系统本身也有bug,要注意安装正式发布的升级程序,像SP补丁,最好是打。如果你不能重装系统或者更换其他版本的系统。















U3000







Windows系统中的内存错误



人谁使用Windows操作系统有时会遇到这样的错误信息:0x指令是指0x00000000内存,该内存不能写,然后应用程序被关闭。如果你问一些高手,答案往往是Windows的愤慨,这种不稳定的蔑视。事实上,这个错误是不一定的Windows不稳定造成的。本文是对这种错误的常见原因分析。





首先,应用程序不检查内存分配失败。



该程序需要的内存来保存数据,你需要提供的函数调用操作系统的应用程序,如果内存分配,内存区功能将应用新的返回,应用程序就可以通过这个地址使用这块内存。这是动态内存分配和内存地址在程序指针。



内存并不总是被使用或使用,有时内存分配会失败。当分配失败时,系统函数返回一个0的值。此时,返回值0不表示新启用的指针,而是系统向应用程序发送的通知,表明存在错误。作为应用程序,在每次应用内存之后,我们应该检查返回值是否为0。如果是,那就意味着有一个失败。我们应该采取一些措施来节省它,这增强了程序的健壮性。



如果应用程序没有检查这个错误,它就会认为价值是可用指针分配按照思维惯性,继续在以后的操作使用内存。真正的0地址内存区是最重要的中断描述符表在计算机系统中,这是绝对不允许使用的应用程序,操作系统没有保护机制下(如DOS),写数据到这个地址会导致立即崩溃,在强大的操作系统,如Windows,这个操作会马上被系统的保护机制,其结果是由操作系统应用程序错误强制封闭,以防止错误扩大结论。在这个时候,会有一个写存储器上面提到的错误,指出被引用的内存地址为0x00000000。



关于内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配,等等。因此,这种分配失败通常发生在操作系统已经使用了很长时间,并已安装的各种应用,包括卸载病毒程序,后改变大量的系统参数和系统文件。



第二,应用程序引用异常内存指针,这是由于它自身的缺陷。



在使用动态分配的应用程序中,有时会出现这样的情况。











案例:程序试图读和写一段应该可用的内存,但不知怎么的,预期的指针已经失败。

内存,但不注意等。被取消的内存由系统恢复,其访问权限不属于应用程序。因此,读写操作也会触发系统的保护机制。摆脱非法程序的唯一途径就是终止操作,恢复所有的资源,计算机世界的法律比人类的法律更有效、更严厉。



这样的事情属于程序本身的BUG,你经常可以在一个特定的顺序操作重现错误。无效指针不一定总是0,因此错误提示中的内存地址也不必然0x00000000,但是其他的随机数。



如果系统经常被称为假提示,以下建议可能会有所帮助:



1。如果系统中有木马或病毒。为了控制系统,这样的程序经常修改系统的不负责任,从而导致操作系统异常。一般来说,我们应加强信息安全意识,不要对来源不明的可执行程序的好奇。



2。更新操作系统,允许操作系统的安装程序复制系统文件的正确版本并纠正系统参数。有时操作系统本身也有bug,并且应该注意安装正式发布程序。



三.尝试应用程序的新版本。