本 站 调 查
 
 
 
   
 
   
主页 Home

新闻 News
  特教新闻
  教育新闻
  社会新闻

科研 Research
  特教辞典
  课程研究
  教学研究 
  德育教育 

信息化Informationize
  信息技术
  特教信息化 
  信息化研究 

职教 Vocational
  职教信息
  职教研究
  职教精品

科技 Science
  康复科技 
  发明专利 
  科技博览 

康复 Recover
  医学常识
  听力康复
  智力康复
  视力康复
  肢体康复
  其他康复

视频 Video
  听障教学
  智障教学
  视障教学
  其他视频

联盟 Union
  特教之星
  听障学校
  智障学校
  视障学校
  综合学校
  高等教育
  长春特教

 
您的位置:首页 --> 信息化 --> 信息技术 --> 正文

内存不能存为“Read”有这么几种原因

日期:2007-8-20 9:45:23  作者:  来源:  

 

1、微软IE缓冲溢出漏洞引起

2、内存或虚拟内存地址使用冲突造成 程序的运行需要分配一定的内存地址给程序使用,当程序结束时释放留出空间让给新的程序使用,win是多任务的系统 有时前程序未结束 又有新的任务开始 到底要多少内存或虚拟内存来保证我们同时运行的工作任务呢?也许win在这个问题上没弄好,所以有此错误常常发生,一般运行大型软件或多媒体后出现这种情况

3、劣质内存条也会出现这个问题

4、微软WINDOWS系统的漏洞,windows把内存地址0X00000000到0X0000ffff指定为分配null指针的地址范围,如果程序试图访问这一地址,则认为是错误。c/c++编写的程序通常不进行严格的错误检查,当采用malloc来分配内存而可供分配的地址空间不够的情况下返回null指针。但是代码不检查这种错误,认为地址分配已经成功,于是就访问0X00000000的地址,于是就发生内存违规访问,同时该进程被终止。
    ASCII字符填充组成的pif文件时会出现以下情况: 一个非法的pif文件(用ascii字符'x'填充)至少要369字节,系统才认为是一个合法的pif文件,才会以pif的图标[pifmgr.dll,0]显示,才会在属性里有程序、 字体、内存、屏幕”等内容。而且仅仅当一个非pif文件的大小是369字节时察看属性的“程序”页时,不会发生程序错误,哪怕是370字节也不行。当对一个大于369字节的非法pif文件察看属性的“程序”页时,Explorer会出错,提示:'***'指令引用的'***'内存。该内存不能为'read' ,问题出在pif文件的16进制地址: 0x00000181[0x87]0x00000182[0x01]和 0x00000231[0xC3]0x00000232[0x02] 即使是一个合法pif文件,只要改动这四处的任意一处,也会引起程序错误。而只 要把0x00000181和0x00000182的值改为[0xFF][0xFF],那么其它地址任意更改 都不会引起错误。 

5、可能没有完全正确安装apache服务,且启动了它的原故; 把服务中的 OracleOraHomeXXHTTPServer改成停止

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

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

 

【字体: 】【打印】【关闭

上一篇:硬盘转速是什么意思
下一篇:解析打印机墨水和纸张的秘密
  浏览次数: 责任编辑:
 
 
 
中国北方特殊教育网版权所有 Copyright © 2000-2007 All Rights Reserved 吉ICP备05002581号
Powered By 中国北方特殊教育网 Designed By CNNSE Studio.