首页 > 编程知识 正文

电脑错误651怎么解决(系统运行错误怎么办)

时间:2023-05-06 05:38:17 阅读:3699 作者:3277

解决方案中内存无法读写。

这种现象有几个原因。一是硬件有问题,也就是内存,二是软件有很多问题。

首先,我们来谈谈硬件:

一般来说,电脑硬件不容易坏。内存问题的可能性不大(除非你的内存真的是一堆不知名的劣质品牌)。主要方面有:1 .记忆棒坏了(主要是用过的内存),2。用过的内存有质量问题,3。插入主板的内存金手指部分灰尘太多。4。使用不同品牌和容量的内存,导致不兼容。5。超频导致的散热。可以使用MemTest检查内存,可以彻底检查内存的稳定性。

其次,如果没有,则排除软件故障。

首先是原理:内存中有一个存储数据的地方,叫做缓冲区。当程序将数据放入缓冲区时,需要操作系统提供的“函数函数”才能应用。如果内存分配成功,函数会将新打开的内存区域的地址返回给应用程序,应用程序可以通过这个地址使用这个内存。这就是“动态内存分配”,内存地址也是编程中的“光标”。内存并不总是可用且取之不尽的,有时内存分配会失败。当分配失败时,系统函数将返回值0。此时,返回值“0”不再表示新启用的光标,而是系统向应用程序发送的出错通知。作为一个应用程序,应该在每次内存应用后检查返回值是否为0。如果是,说明出了问题,要采取一些措施来挽救,增强了程序的健壮性。如果应用程序没有检查这个错误,它将根据“思维惯性”将这个值视为分配给它的可用光标,并在后续执行中继续使用这个内存。实0地址存储区存储了计算机系统中最重要的“中断描述符表”,绝对不允许被应用程序使用。在没有保护机制的操作系统(如DOS)中,将数据写入此地址会导致立即崩溃,而在健壮的操作系统(如Windows)中,此操作会立即被系统保护机制捕获,结果操作系统会强制关闭错误的应用程序,以防止其错误扩展。此时会出现上述内存无法“读取”的错误,指出引用的内存地址为“0x00000000”。内存分配失败的原因有很多,比如内存不足、系统功能版本不匹配等。因此,这种分配失败在操作系统使用了很长时间,安装了很多应用程序(包括不经意间“安装”的病毒程序),大量系统参数和文件被更改后,更加常见。

在使用动态分配的应用程序中,有时程序会尝试读写“应该可用”的内存,但不知何故,预期的可用游标失败了。可能是“忘记”向操作系统请求分配,也有可能是程序本身在某个时间已经注销了这个内存,“没有注意”等等。被取消的内存被系统回收,其访问权限不再属于应用程序,因此读写操作也会触发系统的保护机制,程序试图“违法”的唯一结局就是被操作终止,所有资源被回收。计算机世界的规律仍然比人类的规律有效和严厉得多!像这样的情况是程序本身的bug,您经常可以在特定的操作序列中重现错误。无效光标不一定总是0,所以错误提示中的内存地址不一定是“0x00000000”,而是其他随机数。

首先,建议:

1.检查系统中是否有木马或病毒。这类程序往往为了控制系统而不负责任地修改系统,导致操作系统异常。平时要加强信息安全意识,千万不要对来源不明的可执行程序感到好奇。

2.更新操作系统,让操作系统的安装程序复制正确版本的系统文件,并修改系统参数。有时候操作系统本身有bug,要注意安装官方发布的升级程序。

3、尽量使用最新的官方版应用,Beta版、试用版都会有bug。

4.删除并重新创建WinntSystem32WbemRepository文件夹中的文件:右键单击桌面上的“我的电脑”,然后单击“管理”。在“服务和应用程序”下,单击“服务”,然后关闭并停止windows management instrumentation服务。删除WinntSystem32WbemRepository文件夹中的所有文件。(请在删除前创建这些文件的备份副本。)打开服务和应用程序,单击服务,然后打开并启动Windows管理检测服务。当服务重新启动时,将根据以下注册表项中提供的信息重新创建这些文件:HKEY _本地_机器软件微软 WBEM CIMOM 自动恢复。

这里有几个例子供你分析:

例1:“0x 03713644”指令引用的内存或“0x70dcf39f”指令引用的“0x00000000”内存出现在IE浏览器中。内存无法“读取”。要终止程序,请单击确定消息框。单击“确定”后,出现消息框“出现内部错误,您正在使用的一个窗口即将关闭”。关闭此提示信息后,IE浏览器也关闭。解决方案:

1.在start-run窗口中,输入“regsvr 32 actx py . dll”并输入,然后将出现一个信息对话框“actx py . d中的DllRegisterServer”。

ll succeeded”,确定。再依次运行以下命令。(这个方法有人说没必要,但重新注册一下那些.dll对系统也没有坏处,反正多方下手,能解决问题就行。)

regsvr32 shdocvw.dll

regsvr32 oleaut32.dll

regsvr32 actxprxy.dll

regsvr32 mshtml.dll

regsvr32 msjava.dll

regsvr32 browseui.dll

regsvr32 urlmon.dll

全文参考地址

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。