关机的时候提示内存不能为writen

请问为什么我的电脑关机的时候经常提示内存不能为writen?请问是什么原因啊?

指令引用的内存不能为writen的问题解决

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

一、应用程序没有检查内存分配失败
程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中的“指针”。
内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的指针,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。
若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用指针,继续在之后的运行中使用这块内存。真正的0地址内存区保存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即死机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的“写内存”错误,并指出被引用的内存地址为“0x00000000”。
内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统文件之后。
二、应用程序由于自身BUG引用了不正常的内存指针
在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的指针已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止运行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊! 像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效指针不一定总是0,因此错误提示中的内存地址也不一定为“0x00000000”,而是其他随机数字。
如果系统经常有所提到的错误提示,下面的建议可能会有帮助:
1.查看系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。
2.更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统文件、修正系统参数。有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。
3.试用新版本的应用程序。
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-10-13
很多人的电脑也会这样。。这是内存地址分配错误导致的。。有时病毒。也会导致这样。。。看了你的问题。。是关机时照成的。。你先看看。。进程。。我以前也试过。。你用兔子看下进程。。然后把这进程位置找到。。然后终止进程。再把文件删除问题就能解决。。

win10内存不能为written怎么办啊?
原因分析:win10系统中出现内存不能不为read多半是由于第三方软件还在后台运行,在关机会不能及时退出内存导致错误。1、首先打开电脑,点击打开左下角开始菜单栏中的“运行”。2、然后在弹出来的窗口中点击输入“msconfig”,回车确定,3、 选择常规,单击“有选择的启动”,然后单击清除“加载启动项”上...

电脑关机时出现内存不能为written该怎么解决
电脑关机时出现“内存不能为written”的错误提示,通常是因为程序或系统尝试访问其无法访问或不应访问的内存地址。这可能是由多种原因造成的,如硬件问题、软件冲突或系统文件损坏等。1. 重启电脑可以帮助刷新内存中的数据,解决一些暂时的错误。2. 驱动问题也可能导致内存错误,特别是显卡驱动。...

win10内存不能为written怎么办, win10内存不能为written解决方法_百 ...
4、重启关机后打开服务展开Windows Management Instrumentation,按钮启用,运行正常服务启动。之后就可以正常使用软件或者运行游戏了。如果该方法无效的话,记得还原repository中删除的文件,不然可能会影响系统正常运行。

内存出现不能为" written"怎么解决?
当电脑开机时出现"内存不能为"written",通常是指访问内存(RAM)时出现了问题。下面是一些可能的解决方法:1. 检查内存模块:首先,确认内存模块是否正确安装在插槽中,并且与主板连接良好。如果可能,尝试重新插拔内存条来确保其连接正确。确保内存条没有松动或接触不良。2. 清洁内存插槽:有时候内存插槽...

电脑关不了机,出现 该内存不能为written 字样
出现内存不能为written原因:1.有病毒木马,或杀毒软件错杀了系统文件。2.应用程序组件丢失。3.使用破解版或者测试版软件,因为该类软件存在缺陷或问题。4.操作系统自身的问题,操作系统本身也会有缺陷或问题。5.硬件问题,例如内存条坏了或者存在质量问题,或者内存条的金手指的灰尘特别多。解决办法:1....

电脑内存不能为written怎么办?
该内存不能为written原因有如下可能:1.有病毒木马,或杀毒软件错杀了系统文件。2.应用程序组件丢失。3.使用破解版或者测试版软件,因为该类软件存在bug会很多,而且很严重。4.操作系统自身的问题,操作系统本身也会有bug。5.硬件问题,例如内存条坏了或者存在质量问题,或者内存条的金手指的灰尘特别...

该内存不能为written的解决方法
内存不能为written解决办法:通过按快捷键“WIN+R”弹出运行。输入cmd后点击确定按钮,进入DOS命令界面。命令提示符下输入:for%1in(%windir%\\system32\\*.dll)doregsvr32.exe\/s%1,输好代码后,敲击回车键。系统开始重新注册dll文件,这需要稍微等待一段时间,等dll文件重新注册完成后内存不能为read或...

电脑点击关机后弹出内存不能为written错误提示怎么解决
方法一:1、按Win+R键打开运行,输入cmd并回车;2、分别输入或粘贴以下命令,点击回车执行:for %1 in (%windir%\\system32\\*.dll) do regsvr32.exe \/s %1 for %i in (%windir%\\system32\\*.ocx) do regsvr32.exe \/s %i 方法二:1、在运行中输入regedit回车;2、展开注册表:HKEY_LOCAL_...

为什么电脑关机后总会提醒内存不能为written
如果在关机或重启时出现了突然弹出的窗口提示“Windows.exe应用程序错误,该内存不能为written”,这可能是系统文件或应用程序的错误导致的,可能的原因包括以下几种:系统文件错误或损坏;软件或驱动程序冲突;计算机硬件故障或不兼容;病毒或恶意软件感染。为了解决这个问题,您可以尝试以下一些解决方法:运行...

...指令引用的“0x0000000”内存,该内存不能为“written”
2.也可以重启系统, 在出现启动菜单时按下F8键就会出现高级启动选项菜单, 接着选择"最后一次正确配置"。 重启后一般问题就不会存在了 分析:上述代码通常是由有问题的驱动程序或系统服务造成的. 解决方法: 1.若新安装某硬件的新驱动, 或安装了某软件, 而它又在系统服务中添加了相应项目(比如:杀毒软件、CPU降温...

相似回答
大家正在搜