首页>互联网>操作系统>系统DIY>正文

Windows系统出现内存错误的常见原因

日 期:2006-10-24     来 源:    阅 读:
  

使用Windows操作系统的人有时会遇到这样的错误信息:“0X????????指令引用的0x00000000内存,该内存不能written”,然后应用程序被关闭。如果去请教一些“高手”,得到的回答往往是“Windows就是这样不稳定”之类的义愤和不屑。其实,这个错误并不一定是Windows不稳定造成的。下面我们就来简单分析这种错误的常见原因。

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

  程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中的“指针”。

  内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的指针,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。

  若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用指针,继续在之后的运行中使用这块内存。真正的0地址内存区保存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即死机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的“写内存”错误,并指出被引用的内存地址为“0x00000000”。

  内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统文件之后。

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

  在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的指针已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止运行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!

  像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效指针不一定总是0,因此错误提示中的内存地址也不一定为“0x00000000”,而是其他随机数字。

  如果系统经常有所提到的错误提示,下面的建议可能会有帮助:

  1.查看系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。

  2.更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统文件、修正系统参数。有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。

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


上一篇:打开被禁用的Windows Update功能   下一篇:详细介绍Windows操作系统的几种文件系统
收藏本文到:
digg this! 添加到del.icio.us bbmao网络收藏夹 添加到365key 我顶 添加到bolaa 推荐到奇客发现 添加到新浪vivi 添加到google书签 添加到yahoo+
查看全部系统DIY内容  
  • 打开被禁用的Windows Update功能  2006-10-24 00:00:00
       在使用了某些优化软件之后,Windows Update功能可能被禁用,“自动更新”标签中各选项都是灰色不可用状态,无法进行设置,怎么办? 在“运行”窗口中输入“Services.msc”...[阅读全文]
  • 详细介绍Windows操作系统的几种文件系统  2006-10-24 00:00:00
       Windows3.x和MS-DOS一直使用的是文件分配表(FAT)系统;Windows95使用的是扩展FAT文件系统;WindowsNT文件系统则在继续支持16位文件系统的同时,还支持两种32位的文件系统——...[阅读全文]
  • Windows系统中让软件启动画面消失  2006-10-24 00:00:00
       很多软件在启动时都会显示启动画面,第一次看还觉得没什么,以后慢慢就会发现有点烦人。不过我们可以通过设置让启动画面走开,下面以几款常用的软件为例介绍设置方法。 1.W...[阅读全文]
  • Windows自启动方式大全  2006-10-24 00:00:00
       前言: 有时候人们往往会为了一个程序的启动而头痛,因为一些用户往往不知道那些文件是如何启动的。所以经常会有些没用的东西挂在系统上占用资源。有时候也会有人因为不...[阅读全文]
  • 让Windows系统操作智能化  2006-10-24 00:00:00
       让Windows系统运行更高效、更智能一些,是各位网友的不懈追求!不过,要做到这一点,还需要大家开动脑筋,对系统进行合理调教。这不,本文总结的一些系统调教经验,可以使系...[阅读全文]
  • 重装系统20条军规  2006-10-24 00:00:00
       如果系统出现以下三种情况之一,应该是你考虑重装系统的时候了: 1)系统运行效率变得低下,垃圾文件充斥硬盘且散乱分布又不便于集中清理和自动清理; 2)系统频繁出错,而故...[阅读全文]
  • 在Win XP和2003中轻松完成网络诊断  2006-10-24 00:00:00
       利用“网络诊断”工具可以方便快速地显示有关网络环境的信息,如计算机名、操作系统、网络和网络适配器、DNS等信息,并且可以执行网络连接的标准测试,例如运行Ping命令测...[阅读全文]
  • 资源管理器中拖放技巧  2006-10-24 00:00:00
       操作系统是我们接触最多的地方,在这里可以对各种文件进行完善的管理,熟悉使用鼠标的拖放技巧将使得文件管理变的非常轻松。 鼠标直接拖动 打开资源管理器,选中要进行拖动...[阅读全文]
  • 让Windows系统同时拥有动态/固定IP  2006-10-24 00:00:00
       很多时候,我们会在不同的网络中工作,重复地修改IP地址是一件很令人头疼的事情。但默认情况下,Windows中的网卡只允许选择固定IP或者从DHCP服务器上动态获得IP。其实不然...[阅读全文]
  • 重装系统失败的八种应对办法  2006-10-24 00:00:00
       重装系统失败的原因多种多样,下面我们就对可能导致重装系统失败的原因做一剖析: 1、版本报错 问:我的机器不能启动,试图进行覆盖安装,但安装程序检测Windows版本时提示...[阅读全文]
  • 操练“任务管理器”高手秘籍  2006-10-24 00:00:00
       每当系统运行缓慢、程序停止响应、怀疑染上病毒等异常情况出现时,高手们首先想到的就是打开“Windows任务管理器”察看当前运行的程序、启动的进程、CPU及内存使用情况等信...[阅读全文]
  • 请你尝尝鲜:在PC机装上苹果操作系统  2006-10-24 00:00:00
       当Apple利用可兼容普通PC的Ipod赚得满钵满盆,美国东部时间6月6日,在美国旧金山举行的WWDC 2005会上,苹果电脑(Apple)正式宣布从2006年开始,Apple电脑产品由powerpc架...[阅读全文]
  • 系统重装后免中毒十招技巧  2006-10-24 00:00:00
       在操作系统进行重新安装后,由于安全设置以及补丁未及时安装等问题,最容易导致病毒的大肆入侵,因此一些必备的补充措施是非常关键的,“北方网”在《新系统最容易中毒,重...[阅读全文]
  • 在Linux和Windows中共享资源  2006-10-24 00:00:00
       随着Linux的不断推陈出新,已经有越来越多的人喜欢上了这只美丽的“企鹅”。那么如何才能在Windows中看到窗外的“企鹅”,又如何才能让“企鹅”走进视窗呢?在本文中,就将...[阅读全文]
  • (图文详细介绍)装完操作系统后必须做的10件大事  2006-10-24 00:00:00
       Windows系统是越用越慢,这是不争的事实。因此,使用Windows就免不了要重新安装系统。当然,重新安装系统并不难,但是安装完系统后你知道我们有多少事情必须要做吗?这可容...[阅读全文]
  • 酷招推荐:找回还原精灵的7把“钥匙”  2006-10-24 00:00:00
       假如忘记了还原精灵的密码,麻烦可就大了。通过卸载软件的方法是无法解决这个问题的,因为在卸载的时候也需要输入密码才行。该怎么办?别着急,我有办法!方法一:临时解决...[阅读全文]
  • Windows操作系统小技巧荟萃  2006-10-24 00:00:00
       1、为软盘建一个垃圾箱 在桌面上建立一个子目录,将它命名为“Deleted files”,然后在Windows下的SendTo目录中建立这个目录的快捷方式。以后要删除软盘上的文件时,先选中...[阅读全文]
  • Windows系统传真功能的使用  2006-10-24 00:00:00
       传真在现代办公中应用极为广泛,随着电脑的普及,我们可用电脑方便地进行传真的收发。在Windows 98/Me系统中通常需要第三方软件管理,但在Windows 2000后的系统都包含有传...[阅读全文]
  • Windows系统文件夹全面大揭密  2006-10-24 00:00:00
       朋友我们每天都在使用Windows,可你对它的系统文件夹熟悉吗?下面的文章中我们就将介绍各种Windows操作系统文件夹的作用。 系统文件夹详解Win9X/Me篇 据说目前Windows9X仍...[阅读全文]
  • 见仁见智:3721中文上网安装卸载之谜  2006-10-24 00:00:00
       3721公司的技术水平在国内是相当高的,在网络浏览辅助的开发方面上在国内是处于领先水平。公司运营的也卓有成效,市场占有率一直相当高。软件实用,附加功能丰富如广告拦截...[阅读全文]
 用户名: 新注册) 密码: 匿名发表 评论(0条)
 评论内容:(不能超过250字,不支持HTML或代码,只能发表纯文字,请自觉遵守互联网相关政策法规。)
[an error occurred while processing this directive]
合作伙伴: 电脑综合 8vv8娱乐榜

关于扑虎 | 扑虎新闻 | 联系扑虎 | 广告服务 | 招贤纳士

Copyright @ 2006-2007 poohu.com. All Right Reserved 陕ICP备06010975号