谁是黑手?揭秘内存因何不能读取

来源 :电脑爱好者 | 被引量 : 0次 | 上传用户:luoqh163
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  最近MM小姚的电脑出现了问题:在关闭IE的时候,老是出现内存无法读取的错误。如图1所示:在经过MM把硬盘格式化、系统重新装过之后,问题却依然“涛声依旧”。
  


  (1)
  程序大意,没认清情况就向前冲
  在计算机内部领域,等待处理的数据,包括常用的程序等,一般都被放在内存的某个临时一亩三分地里,这个临时存放空间被称为缓冲区(Buffer),这个缓冲区的大小,事先就已经被程序或者操作系统定义好了。所有的程序在这里排队,但一些“不自觉”的应用程序还是向前冲,把一些运行数据写到不该写的内存中,造成其他正常数据被修改,这样的操作会马上被系统“警察”(即系统保护机制)捕获,将其踢出这块领地。要知道,电脑世界的“法律机制”可要比现实世界全面、规范得多,而且执行力度更加强大。
  Windows系统为防止其错误扩大,这时候,就会出现内存不能为“read”错误,并指出被引用的内存地址为“0x00000000”。就是我们常见的“0X00000000内存,该内存不能为read”的故障提示了。
  
  程序自身故障,殃及内存
  内存动态分配程序中,有时候,程序正在试图读写一块它认为可以使用的内存,但不可预知的原因导致这块领域被占领了。这个原因,既有可能是内存“忘记了”向操作系统要求分配,也可能是程序自身已经注销了这块内存领域而“忘记”。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被终止运行,依旧是踢出领地。由于被占领的领地(即无效指针)不一定总是0,因此错误提示中的内存地址也不一定为“0x00000000”,而是其他随机数字。
  
  隐藏黑手,硬件问题?
  网上盛传,内存出现不能为read的提示,有很多原因是由于内存硬件出现问题导致的。一般来说,电脑硬件是很不容易坏的。当然,在购买的时候,使用MemTest软件来检测一下内存的好坏和稳定度,也是很有必要的。硬件问题不会导致内存出现不能为read的故障,实际情况通常是——直接蓝屏,或者无法启动。
  
  真正黑手
  下面,就让我们来一一见识一下真正的黑手。
  黑手之一:软件是祸根
  我们会经常看到某某软件又更新(或系统更新)了,但这些软件后面会注一个Beta版。如果不是特别急用新功能,我们没有必要升级,因为Beta版就是测试版的意思。这种软件往往意味着一些软件Bug可能还没有被发现,如内存泄露等等。而软件Bug也是内存故障的元凶之一。如果不是追新,我们一定要下载使用正式版的软件。
  
  黑手之二:DLL——动态链接库失效了
  在系统文件夹下,会看到许多以DLL为后缀的文件。就是所谓的DLL文件了。DLL是“Dynamic Linkable Library”(动态链接库文件)的缩写。这种文件不能单独运行,但它允许程序共享执行特殊任务所必需的代码和其他资源。在运行时,只有当EXE程序确实要调用这些DLL模块的情况下,系统才会将它们装载到内存空间中。但如果DLL文件注册失效,运行相关软件不能调用相应的DLL文件,就可能出现内存错误了。这时不妨点击“开始→运行”输入“cmd”后回车,在命令提示符下输入:
  for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
  立刻会出图2所示画面,这个命令会把系统文件夹下的所有动态链接库文件重新注册一下,可以修复不少错误哟。
  


  (2)
  小提示
  如果你嫌输入命令麻烦,到http://work.newhua.com/cfan/200906/read.rar可以下载到处理内存不能为read问题的小工具,也能把所有的Dll文件重新注册一次。
  
  黑手之三:低版本NET.Framework
  有几位读者都在邮件来信中求助“0X000000该内存不能为read”的解决办法,后来小编发现微软的低版本NET.Framework也是祸根之一。解决方案:在“控制面板→添加/删除程序”卸载它,如果以后在其他程序需要时,可以再重新安装。或者下载高版本的NET.Framework进行升级。
其他文献
最近,受金融危机影响,公司内部降低成本的呼声越来越大,有没有办法在打印机上节约呢?当然!在办公室打印上可以节省不少呢。    小提示  虽然说家用型激光打印机,在纸张的适应性、纸盒容量、打印负荷量、墨粉盒容量、走纸机构等方面并不适合高强度办公室打印,但如果打印量不算太大(每月几千张)、正确使用、勤于维护,家用激光打印机也完全可以胜任。但购买时要先了解该型号是否容易灌粉。    节省打印之只选对的 
期刊
有人将电脑操作归结为单击时代,每天我们要单击多少个按钮呢?不用问,数字一定小不了。每天我们需要做像文件夹的访问,应用程序调用等看似简单但却烦琐的操作,往往为了找到需要的东西而多点好几次按钮,如果我们能够把一些常用的东西放到手边,随时调用,自然效率大增,快人一倍!    常用文件夹哪里放?  跟随常用工具  大家平时使用电脑会有一些常用文件夹,这些文件夹的访问频率非常高。但它们往往分布在各个磁盘分区
期刊
摘 要:阅读经典名著有助于大学生提升自身文化素养。随着网络和信息技术的快速发展,经典名著阅读逐渐被大学生淡化。针对此现状,本文以河北省某大学为例开展调查,了解大学生群体对经典名著的喜爱程度及对传统文化的重视程度,分析当前大学生在经典名著阅读方面存在的问题及问题产生的根源,并结合本次调查结果为学校的专业培养方案及课程设置提出合理化建议。  关键词:大学生;经典名著;阅读;调查  中图分类号:G64
期刊
摘 要:近几年,随着课程改革的不断深化和变迁,人们已经逐渐开始摆脱千篇一律的教学方式,逐渐注重起学生的全面发展和个性培养,而在这一过程中,分层教学法成为了课堂教学改革中的一个重要途径和关键热点,也是实现教学创新的重要手段。  关键词:分层教学;小学英语;教学改革;实施策略;分析  中图分类号:G62 文献标识码:A 文章编号:1673-9132(2018)24-0118-02  DOI:10.16
期刊
摘 要:探究性学习是学生全面发展的核心,探究性学习是一种重要而有效的学习方式。因此,高中思想政治教师要给学生提供充足的探究空间,让学生在手脑并用的探究活动中,体验探究中的乐趣,提升探究的能力。  关键词:高中政治课;探究性学习;特点;可行性;环节  中图分类号:G63 文献标识码:A 文章编号:1673-9132(2018)24-0111-02  DOI:10.16657/j.cnki.issn1
期刊
果果:眼下,毕业班的同学都开始忙论文了。大学几年的研究能力如何,论文见分晓!俗话说“借鉴精华是美德”,但是“借鉴”过了头,可就是“抄袭”啦!抄袭?抄袭!怎么一听到这个词就直哆嗦?想拿出响当当的论文来吗?请跟我来。    老师是如何查抄袭的?  知己知彼,百战不贻。  1一般老师的评判标准是在百度、Google中不能轻易搜到。有老师笑称“关键字搜索结果前100页都看过了”,你打算从101页抄起吗?其
期刊
大家好,我是北京师范大学计算机社团——师大人工作室的社长肖遥,今天我主要和大家交流一些计算机社团活动申请和进行过程中的小技巧。    策划:语音群聊软件来帮忙  首先决定要举办一个什么样的活动。比如我们社团每学期都会举办的室外维修、电脑装机咨询活动,某些厂商的校园活动也会找到我们。开会的形式多种多样,可以找个时间把社团负责人召集到一个地方开会,但是由于大家平时课业较多,部分人的意见无法交流,所以我
期刊
摘 要:词汇是英语教学的基础,词汇掌握的好与坏直接影响了学生的英语成绩以及与英语相关的各方面的能力。因此,英语教师不但要引导学生学会快速识记词汇,掌握联想记忆法、口诀记忆法、同根记忆法和归类记忆法等灵活的词汇学习方法,而且要让他们学会活学活用,全面提升英语运用能力。  关键词:英语词汇;困扰因素;识记方法;活学活用  中图分类号:G63 文献标识码:A 文章编号:1673-9132(2018)24
期刊
X(局域网型病毒)是生活在局域网中的程序,每天自由穿梭在各种局域网中,虽然时常被赶走,但它仍然是家族兴旺,声势显赫,这天年迈的老X把孙子Y叫到身边,给他讲述当年的故事。    网络大补贴  1.ARPhttp://baike.baidu.com/view/32698.htm  2.远程溢出http://wenwen.soso.com/z/q108787618.htm?  rq=42139518&r
期刊
嗨,大家好,我是维基,世界上好多知识库都是我组织的,由于我的形成来自于广大的网友,所以我的知识最完备,可以说,我是世界上最聪明的网站啦。我是怎么形成的呢?其实,是因为首先有人提出词条,而后又有人补充完备,最终形成了一个维基网页。想查找知识的人只要通过我的搜索框查找一下即可。  不过你该问了,这样的话,很多朋友要是同时添加或者修改,那会出现冲突的,我该如何取舍呢?嘿嘿,我的父母——广大聪明的程序员们
期刊