应用程序错误的引发原因及解决方案

来源 :网络与信息 | 被引量 : 0次 | 上传用户:longxue1211
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  “OxXXXXXXXX”指令引用的“OxXXXXXXXX"内存。该内存不能为“read”、“OxXXXXXXXX”指令引用的“OxXXXXXXXX”内存,该内存不能为“written”,这是网友经常遇到的令人头疼的两个问题,因为看起来很危险的报警而感到困扰,其实相信普通用户应该不会理解那些复杂的十六进制代码。
  出现这个现象有两方面的原因:一是硬件,即内存方面有问题;二是软件,这就有多方面的问题了。
  
  1 先说说硬件
  
  一般来说,电脑硬件是很不容易坏的。内存出现问题的可能性并不大(除非你的内存真的是杂牌的),主要方面如下:
  (1)内存条坏了(二手内存情况居多);
  (2)使用了有质量问题的内存;
  (3)内存插在主板上的金手指部分灰尘太多:
  (4)使用不同品牌不同容量的内存,从而出现不兼容的情况:
  (5)超频带来的散热问题。你可以使用MemTest这个软件来检测一下内存。它可以彻底的检测出内存的稳定度。
  
  2 从软件方面排除故障
  
  先说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在缓冲区,需要操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”。内存地址也就是编程中的“光标”。
  内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个“0”值,这时返回值“0”已不表示新启用的光标,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为“0”,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用光标,继续在之后的执行中使用这块内存。真正的“0”地址内存区储存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS)。写数据到这个地址会导致立即当机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的内存不能为“read”错误,并指出被引用的内存地址为“0x00000000”。
  内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统档案之后。
  在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的光标已经失效了。有可能是“忘记”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止执行,回收全部资源。计算机世界的法律还是耍比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效光标不一定总是“0”,因此错误提示中的内存地址也不一定为“0x00000000”,而是其它随机数字。
  
  3 建议
  
  (1)检查系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。
  (2)更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。
  (3)尽量使用最新正式版本的应用程序、Beta版、试用版都会有BUG。
  (4)删除和重新创建Winnt\System32\Wbem\Repository文件夹中的文件。
  在桌面上右击“我的电脑”,然后单击“管理”。在“服务和应用程序”下,单击“服务”,然后关闭并停止“Windows Management Instru-mentation服务”。删除“Winnt\System32\WbemkRepository”文件夹中的所有文件(在删除前请创建这些文件的备份副本)。
  打开“服务和应用程序”,单击“服务”,然后打开并启动“windows Management Instrumentation服务”。当服务重新启动时,将基于以下注册表项中所提供的信息重新创建这些文件:HKEY_LOCAL_MA-CHINEkSOFTWAREkMicrosoftkWBEMkCIMOMkAutorecover MOFS。
其他文献
隐私问题是大家特别关注的,很多时候会用迅雷看看播放器来播放电影或音乐,稍有不慎,我们就会泄露我们的隐私。但是,我们只要多多关注一些选项或功能细节,就可以轻松搞定隐私保护。  迅雷看看播放器(迅雷影音)V3.5.0.415下载地址:  http://xiazai.zol.com.cn/detail/37/3627  82.shtml    第一招:取消自动登录    雷友账号非常重要,其中会保存很多
经过漫长的两年停留期之后,搜狗五笔输入法终于苏醒过来,近日,搜狗将其五笔输入法更新到2.0.1版本。   搜狗五笔输入法是当前互联网新一代的五笔输入法,并且承诺永久免费。搜狗五笔输入法与传统输入法不同的是,不仅支持随身词库——超前的网络同步功能,并且兼容目前强大的搜狗拼音输入法的所有皮肤,值得一提的是,五笔+拼音、纯五笔、纯拼音多种可选模式,使得输入适合更多人群。        升级日志    
如何确保数据安全一直是很多朋友所关心的话题,比如对特定文件夹内的文件,如何有效进行保护,使得只有通过对应密码才能调取和运行等。对此。今天笔者为大家推荐一款名为“文件夹看门狗”的实用小软件,通过它,我们就可以轻松实现对特定文件夹的快速加密操作。  “文件夹看门狗”软件大小仅为280KB,无需安装即可直接运行,我们将其复制到对应文件夹后,双击启动软件,快速输入密码和进行确认。此时选中“操作本软件所在文
在互联网普及的今天,企业、公司、家庭利用无线路由器和无线网卡来组建网络已经不在少数。但利用无线路由组建的网络,在数据传输时会受到信号强度的影响,当遇到信号不稳定或者强度不够的时候,无线网络的数据传输率往往非常慢,甚至会出现无法建立连接的现象。     很多朋友都向小编反映他们去选购无线路由器的时候,经销商都会把产品说得天上有地下无的,但实际使用的时候,就会发现无线信号的覆盖范围并不如产品说明上的那
带宽是相当宝贵的资源,由于公司的带宽往往要远高于家庭带宽,所以很多人喜欢在公司使用迅雷来下载自己想要的资源。不过,所谓统筹兼顾、物尽其用,在平时,我们利用公司的带宽时一定要加以注意,巧妙地利用迅雷内置的功能,完全可以做到。也只有这样,我们才能够可持续地使用公司带宽。  迅雷5(Thunder) V5.9.17.1334下载地址:http://xiazai.zol.com.cn/detail/14/
排序是数据处理中的经常性工作,Excel排序有序数计算(类似成绩统计中的名次)和数据重排两类。本文以几个车间的产值和名称为例,介绍Excel 2000/XP的数据排序方法。    一、数值排序    1 RANK函数  RANK函数是ExceI计算序数的主要工具,它的语法为:RANK(number,ref,order),其中number为参与计算的数字或含有数字的单元格,ref是对参与计算的数字单
目前,WiFi在掌上设备方面的应用是越来越广泛,使手机进入了智能化的时代。它与早前的蓝牙技术不同,WiFi具有更大的覆盖范围和更高的传输速率,因此,现在手机带WiFi功能已经成
数码设备的白菜价,让碟机和随身点播设备开始普及,不过,除少许高端机支持自动解码,可点播多种格式的视频文件外,绝大多数设备,还并不能很好地支持所有格式。所以,转码软件在当前依然深受用户喜爱,比如今天笔者为大家推荐的这款名为“闪电-MP4视频转换王”的软件,就有强大的视频解码能力,可支持片源预览,输出格式多种多样……方便我们快速完成对应操作,从而实现流畅点播,轻松满足我们的实际需求。  “闪电-MP4
进入微软英库在线词典:  http://www.engkoo.com/?FORM=EKFAV#engkoo%3Ahome    2009年12月2日,微软MSN宣布推出全新的在线英语学习引擎——英库(Engkoo)。英库依托微软亚洲研究院的创新研究结果,经过对中国大量英语学习和使用用户的深入了解,提供了一系列崭新的人性化英语学习功能,旨在让英语学习变得更加轻松、简单。  其实,早在1999年的时候
数据库驱动的应用程序中存在许多广泛传播的安全漏洞,这些漏洞许多是由不良设置或者实施造成的。其中,最常见的五个与数据库相关的安全漏洞有:不良的口令政策、SQL注入、交叉站点脚本、数据泄漏、不适当的错误处理。  对于企业而言,在数据库方面存在的最大问题仍是:企业经常使用默认的或者软弱的口令来保护像数据库一样重要的在线资产。其补救措施是强制执行强大的口令政策,也就是说,口令要定期变换,口令长度最少为10