IT门户网,专注电脑知识与技术及手机硬件信息服务网站!

当前位置:IT门户网 > 硬件知识 > 电脑配置 >

windows系统内存不能存为“Read”妨碍原因详解

时间:2021-09-14    来源:IT门户网    人气:

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”,而是其他随机数字。

假如系统常常有所提到的错误提示,下面的发起大概会有辅佐:

1、查察系统中是否有木马或病毒。这类措施为了节制系统往往不认真任地修改系统,从而导致操纵系统异常。泛泛应增强信息安详意识,对来历不明的可执行措施绝欠好奇。

2、更新操纵系统,让操纵系统的安装措施从头拷贝正确版本的系统文件、批改系统参数。有时候操纵系统自己也会有BUG,要留意安装官方刊行的进级措施。

3、试用新版本的应用措施。

4、删除然后从头建设 Winnt/System32/Wbem/Repository 文件夹中的文件: 在桌面上右击我的电脑,然后单击打点。在"处事和应用措施"下,单击处事,然后封锁并遏制 Windows Management Instrumentation 处事。删除 Winnt/System32/Wbem/Repository 文件夹中的所有文件。(在删除前请建设这些文件的备份副本。)打开"处事和应用措施",单击处事,然后打开并启动 Windows Management Instrumentation 处事。当处事从头启动时,将基于以下注册表项中所提供的信息从头建设这些文件: HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WBEM/CIMOM/Autorecover MOFs

从几个例子给各人阐明:

例一:打开IE欣赏器可能没过几分钟就会呈现"0x70dcf39f"指令引用的"0x00000000"内存。该内存不能为“read”。要终止措施,请单击“确定”的信息框,单击“确定”后,又呈现“产生内部错误,您正在利用的个中一个窗口即将封锁”的信息框,封锁该提示信息后,IE欣赏器也被封锁。

办理要领:修复或进级IE欣赏器,同时打上补丁。看过个中一个修复要领是,Win2000自进级,也就是Win2000进级到Win2000,其实这种要领也就是把系统还原到系统初始的状态下。好比你的IE进级到了6.0,自进级后,会被IE5.0取代。

例二:在windows xp下双击光盘内里的“AutoRun.exe”文件,显示“0x77f745cc”指令引用的“0x00000078”内存。该内存不能为“written”,要终止措施,请单击“确定”,而在Windows 98里运行却正常。

办理要领:这大概是系统的兼容性问题,winXP的系统,右键“AutoRun.exe”文件,属性,兼容性,把“用兼容模式运行这个措施”项选择上,并选择“Windows 98/Me”。win2000假如打了SP的补丁后,只要开始,运行,输入:regsvr32 c://winnt//apppatch//slayerui.dll。右键,属性,也会呈现兼容性的选项。

相关文章

电脑配置排行榜

更多>>

网络知识排行榜

更多>>

系统教程排行榜

更多>>

服务号