电脑老是提示:该内存不能为“written”,哪位知道是为什么?

已举报 回答 关注
电脑老是提示:该内存不能为“written”,哪位知道是为什么?
问在线客服
扫码问在线客服
  • 回答数

    6

  • 浏览数

    3,759

6个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
出现该错误提示原因可能有以下两种情况:
1、应用程序没有检查内存分配失败。
2、应用程序由于自身BUG引用了不正常的内存光标。

扩展资料:
出现这种情况的原因很复杂,可以使用以下的解决办法尝试解决问题:
1 、内存条坏了 更换内存条
2 、双内存不兼容 使用同品牌的内存或只要一条内存
3 、内存质量问题 更换内存条
4 、散热问题
加强机箱内部的散热
5 、内存和主板没插好或其他硬件不兼容 重插内存或换个插槽
6 、硬件有问题 更换硬盘
7 、驱动问题
重装驱动,如果是新系统,应先安装主板驱动
8 、软件损坏 重装软件
9 、软件有BUG 打补丁或更新到最新版本
10、 软件和系统不兼容
给软件打上补丁或是试试系统的兼容模式
11 、软件和软件之间有冲突 如果安装了什么新软件,卸载了试试
参考资料:应用程序出错·百度百科
取消 评论
  一、应用程序没有检查内存分配失败 。
  程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能函数”来申请,有时候内存分配也会失败。若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用指针,继续在之后的运行中使用这块内存。真正的0地址内存区保存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即死机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的“该内存不能为read/该内存不能为written”错误,并指出被引用的内存地址为“0x00000000”。
  内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统文件之后。
  二、应用程序由于自身BUG引用了不正常的内存指针 。
  在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的指针已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止运行,回收全部资源,这种情况下也会有提示。计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效指针不一定总是0,因此错误提示中的内存地址也不一定为“0x00000000”,而是其他随机数字。
  解决办法:
  1.开始-运行- 输入cmd-- 回车,在命令提示符下输入下面命令
  for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1 回车。
  完成后,在输入下面的
  for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回车。
  回车后耐心等待,直到屏幕滚动停止为止,然后重启电脑。
  2.运行regedit进入注册表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks 下,应该只有一个正常的键值{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。如果还有一个(默认)不用管它,一般它为空。
取消 评论
重装一下系统
取消 评论
硬盘有一点点坏道。用软件修复即可。
但此硬盘命不久已,最好不要把重要的文件存在里面。建议早点换个新的。
取消 评论
系统有问题、重启查杀病毒、修复系统,不行检测内存是否有坏块。
取消 评论
不妨碍用的话没事
取消 评论
ZOL问答 > 笔记本 > 其他 > 电脑老是提示:该内存不能为“written”,哪位知道是为什么?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?