启动时总是出现应用程序错误。“0x1000a827”指令指的是“0x00000000”存储器。存储器不能被“写入”。要做什么
首先,硬件方面
一般来说,电脑硬件不容易坏。内存问题不太可能(除非你的内存真的是一堆杂牌)。主要方面有:1。内存条坏了(大多是二手内存)。2.使用有质量问题的内存。3.插在主板上的内存金手指部分灰尘太多。4.使用不同品牌和容量的存储器。
第二,如果没有,则排除软件故障。
先说原理:内存中有一个用来存储数据的地方叫做buffer。当一个程序将数据放入缓冲区时,它需要操作系统提供的一个“功能函数”来应用。如果内存分配成功,函数会将新打开的内存区域的地址返回给应用程序,应用程序可以通过这个地址使用这个内存。这就是“动态内存分配”,内存地址也是编程中的“光标”。记忆并不总是可以随意获得的。有时内存分配会失败。当分配失败时,系统函数将返回值0。此时返回值“0”并不是指新启用的光标,而是系统发送给应用程序的通知,告知出现了错误。作为应用程序,它应该在每次内存应用后检查返回值是否为0。如果是,说明出了问题,要采取一些措施来挽救。这增强了程序的“健壮性”。如果应用程序不检查这个错误,它会认为这个值是根据“思维惯性”分配给它的可用游标,并在随后的执行中继续使用这个内存。真正的0地址存储区存储的是计算机系统中最重要的“中断描述符表”,是绝对不允许应用程序使用的。在没有保护机制的操作系统下(比如DOS),向这个地址写数据会导致机器立即崩溃,但是在健壮的操作系统下,比如Windows,这个操作会立即被系统的保护机制捕获,结果就是操作系统会强制关闭错误的应用程序,防止其错误扩大。这时,会出现上述内存无法“读取”的错误。指出引用的内存地址为“0x00000000”。内存分配失败的原因有很多,比如内存不足,系统函数版本不匹配等。所以这种分配失败在操作系统使用时间长了之后,在无意中安装了多种应用程序(包括病毒程序),大量更改了系统参数和系统文件之后,比较常见。
在一个使用动态分配的应用程序中,有时会发生程序试图读写一个“应该可用的内存”,但由于某种原因,原本应该可用的游标出现了故障。可能是程序“忘记”向操作系统请求分配,也可能是程序本身在某个时候取消了这个内存,“没注意”等等。被取消的内存已被系统回收,其访问权不再属于应用程序。所以读写操作也会触发系统的保护机制。试图“违法”的程序,唯一的最终结果就是被操作终止,所有资源被收回。计算机世界的法律还是比人类有效和严厉得多!像这样的情况属于程序本身的BUG,你经常可以在一个特定的操作序列中重现错误。无效光标不一定是0,所以错误提示中的内存地址不一定是“0x00000000”,也可以是其他随机数。
建议:
1.检查系统中是否有木马或病毒。这类程序往往为了控制系统而不负责任地修改系统,导致操作系统异常。平时要加强信息安全意识,千万不要对来源不明的可执行程序感到好奇。
2.更新操作系统,使操作系统的安装程序能够复制正确版本的系统文件并修正系统参数。有时候操作系统本身会有bug,要注意安装官方升级程序。
3、尽量使用最新的正式版应用,Beta,试用版会有bug。
4.删除并重新创建Winnt\System32\Wbem\Repository文件夹中的文件:右键单击桌面上的“我的电脑”,然后单击“管理”。在“服务和应用程序”下,单击“服务”,然后关闭并停止Windows Management Instrumentation服务。删除System32\Wbem\Repository文件夹中的Winnt\ All文件。(请在删除之前创建这些文件的备份副本。)打开服务和应用程序,单击服务,然后打开并启动Windows Management Instrumentation服务。当该服务重新启动时,将根据以下注册表项中提供的信息重新创建这些文件:HKEY _本地_机器\软件\ Microsoft \ WBEM \ CIMOM \ autorecovermofs。