
无法读取内存解决方案. 这是一种计算机知识. 如果您了解了它,我相信当您遇到这种情况时,您可以自己解决此问题. 以下来自编辑器,让我向您解释!
无法读取内存的解决方案
这种现象有很多方面,一个是硬件,即内存有问题,另一个是软件,有很多问题.
一个: 让我先谈谈硬件:

通常来说,计算机硬件不容易损坏. 内存问题的可能性很小(除非您的内存确实是一堆杂乱的名字),
主要方面是:
1. 内存条坏了(最常用的内存)
2. 内存存在质量问题

3. 插入主板的内存的金手指部分上有太多灰尘
4. 使用不同的品牌和不同的内存容量,导致不兼容
5. 带宽散热问题. 您可以使用MemTest软件测试内存,它可以彻底检测内存的稳定性.


两个. 如果没有,则对软件进行故障排除.
让我们首先谈谈该原理: 内存有一个存储数据的地方,称为缓冲区. 当程序将数据放入缓冲区时,它需要操作系统提供的“功能功能”才能应用. 如果成功分配了内存,则将更新功能. 打开的内存区域的地址将返回给应用程序,应用程序可以通过该地址使用该内存. 这是“动态内存分配”,并且内存地址也是编程中的“游标”. 内存并不总是可用且不竭,有时内存分配将失败. 当分配失败时,系统函数将返回值0. 这时,返回值“ 0”并不表示新启用的游标,而是系统发送给应用程序的通知,通知已发生错误
作为一个应用程序,它应该在每个内存应用程序之后检查返回值是否为0. 如果是这样,则意味着已发生故障,应采取一些措施将其修复,从而增强程序的“鲁棒性”. 如果应用程序未检查此错误,它将遵循“思维惯性”,即该值是分配给它的可用游标,并在后续执行中继续使用此内存. 地址0的实际存储区存储了计算机系统中最重要的“中断描述符表”,并且绝对不允许应用程序使用它. 在没有保护机制的操作系统(例如DOS)中,向该地址写入数据将导致立即崩溃,而在功能强大的操作系统(例如Windows)中,该操作将被系统的保护机制立即捕获,并且结果是操作系统强行关闭错误应用程序,以防止错误扩展.
这时,将出现上述不能被“读取”的存储器错误,并且所引用的存储器地址为“ 0x00000000”. 内存分配失败失败的原因有很多,例如内存不足,系统功能的版本不匹配等,可能会产生影响. 因此,当长时间使用操作系统,安装了各种应用程序(包括无意中“已安装”的病毒程序)并且更改了许多系统参数和系统文件时,这种分配失败更为常见.

在使用动态分配的应用程序中,有时在某些情况下程序会尝试读写“应该可用”的内存,但是由于某些原因,预期的游标不再可用. 请求分配给操作系统可能是“忘记了”,或者可能是程序本身已在某个时候注销了此内存,并且“没有引起注意”等.
已取消的内存已由系统回收,并且其访问权限不再属于该应用程序. 因此,读写操作也将触发系统的保护机制. 尝试的“非法”程序的唯一结尾将由该操作终止并回收所有资源. 计算机世界的法律仍然比人类更有效,更严格!这种情况都是程序本身的错误,您通常可以按特定的操作顺序重现该错误. 无效的游标并不总是为0,因此错误消息中的内存地址不一定是“ 0x00000000”,而是其他随机数.
第一个建议:
1. 检查系统中是否存在木马或病毒?
2. 更新操作系统,并让操作系统的安装程序重新复制正确版本的系统文件并修改系统参数. 有时操作系统本身可能有BUG,所以请注意安装官方升级程序.
3. 尝试使用该应用程序的最新正式版本,测试版,试用版将有BUG.
4. 删除并重新创建WinntSystem32WbemRepository文件夹中的文件: 右键单击桌面上的“我的电脑”,然后单击“管理”. 在“服务和应用程序”下,单击“服务”,然后关闭并停止Windows Management Instrumentation服务. 删除WinntSystem32WbemRepository文件夹中的所有文件. (请先创建这些文件的备份副本,然后再删除. )打开“服务和应用程序”,单击“服务”,然后打开并启动WindowsManagementInstrumentation服务. 服务重新启动时,将根据以册表项中提供的信息重新创建这些文件: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWBEMCIMOMAutorecoverMOFs
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-300835-1.html
奥驴黔驴技穷