瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 这是咋会事啊内存冲突吗
偶是高达 - 2006-6-21 20:22:00
最近老是跳出这个,打牌时,玩网游时,今天以2次了,难道是偶的Internet Explorer有WT了吗

附件: 6328552006621201432.JPG
偶是高达 - 2006-6-21 20:23:00
都差多是在打开宽带的时有的,打牌时,打网游时,看网页时,有谁能说下咋会事啊,谢了啊

附件: 6328552006621201550.JPG
零下二度 - 2006-6-21 21:01:00
建议先将IE修复看看,不行将系统全面清理修复,因为有很多软件和系统间发生冲突后出现此现象.同时我还建议将内存条除除尘,并考虑一下内存的散热问题
偶是高达 - 2006-6-21 21:13:00
IE修复用啥工具啊
偶是高达 - 2006-6-21 21:13:00
内存条1年前换过到现在没清过了
偶是高达 - 2006-6-21 21:20:00
说到散热偶这不好,PC机箱靠墙散热不好,好像就是天气热的这几天出现的这个错误,改天把PC换个位制开空调是下
零下二度 - 2006-6-21 22:16:00
用超级兔子修复IE后,清理内存条再将主机移位,保证进出口通风良好一般问题会得到解决
偶是高达 - 2006-6-22 8:17:00
没用过兔子只用过优化大师咋用啊
偶是高达 - 2006-6-24 9:54:00
今天又跳出一次是偶在下边峰军期时
偶是高达 - 2006-6-24 9:55:00
是不是和偶误去掉了ntvdm.exe进程有关啊
论谈上的人说ntvdm.exe是Windows 16位虚拟机的一部分。该进程用于使16位的进程能够运行在32 位的系统环境下。这个程序对你系统的正常运行是非常重要的,咋是这个啊是不是木马进程啊,是系统进程还是木马啊,偶以按了确定系统提是偶是原有文件被替换可能对系统造成不稳定,如是系统进程去掉后对系统有啥大的影响啊


艾玛 - 2006-6-24 10:23:00
扫一个LOG看一下
zgr稳得起 - 2006-6-24 11:30:00
引用:
【偶是高达的贴子】最近老是跳出这个,打牌时,玩网游时,今天以2次了,难道是偶的Internet Explorer有WT了吗
...........................

从桌面或开始菜单中打开任何一个程序, 出现错误提示:"0x........"指令引用的"0x00000000"内存,该内存不能为"read"。省略号代表可变值。而从运行中打开程序没问题。
解决方法:运行regedit进入注册表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks下,应该只有一个正常的键值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除(默认键值当然不要删除)。
使用Windows操作系统的人有时会遇到这样的错误信息:“0X????????指令引用的0x00000000内存,该内存不能written”,然后应用程序被关闭。如果去请教一些“高手”,得到的回答往往是“Windows就是这样不稳定”之类的义愤和不屑。其实,这个错误并不一定是Windows不稳定造成的。本文就来简单分析这种错误的常见原因。

一、应用程序没有检查内存分配失败

程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中的“指针”。

内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的指针,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。

若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用指针,继续在之后的运行中使用这块内存。真正的0地址内存区保存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即死机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的“写内存”错误,并指出被引用的内存地址为“0x00000000”。

内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统文件之后。

二、应用程序由于自身BUG引用了不正常的内存指针

在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的指针已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止运行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!

像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效指针不一定总是0,因此错误提示中的内存地址也不一定为“0x00000000”,而是其他随机数字。

如果系统经常有所提到的错误提示,下面的建议可能会有帮助:

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

2.更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统文件、修正系统参数。有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。

偶是高达 - 2006-6-29 10:11:00
刚才看了下打开住册表有2个数直

附件: 6328552006629100314.JPG
偶是高达 - 2006-6-29 10:12:00
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks下的默认直和你的不一样啊

附件: 6328552006629100428.JPG
偶是高达 - 2006-6-29 10:13:00
默认的那个数直未设制啊
偶是高达 - 2006-6-29 10:15:00
要把默认的那个设下数直吗
偶是高达 - 2006-6-29 10:15:00
除了默认的那个另外那个要去掉吗
偶是高达 - 2006-6-29 11:32:00
zgr稳得起 兄咋改啊,是把默认的那个数剧改为{AEB6717E-7E19-11d0-97EE-00C04FD91972}吗,除了默认的那个其他都去掉吗??
偶是高达 - 2006-6-29 13:22:00
zgr稳得起 兄在吗看下啊谢了啊
偶是高达 - 2006-6-29 14:16:00
zgr稳得起兄帮忙看下啊咋改啊谢了啊
zgr稳得起 - 2006-6-29 21:33:00
引用:
【偶是高达的贴子】zgr稳得起兄帮忙看下啊咋改啊谢了啊
...........................

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks]
"{AEB6717E-7E19-11d0-97EE-00C04FD91972}"=""
"{32CD708B-60A7-4C00-9377-D73EAA495F0F}"="Rising Execute File Exts hook"
"{D157330A-9EF3-49F8-9A67-4141AC41ADD4}"=""
-------------------------------------------------------------------------------
先在注册表中找到“ShellExecuteHooks”这项击右键将其项删除,再按下面的操作,
将以上全部保存为比如“ShellExecuteHooks.reg”的文件名,再将它导入你的注册表中即可修复你电脑中受损注册表的键值。
偶是高达 - 2006-6-30 8:59:00
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks]
"{AEB6717E-7E19-11d0-97EE-00C04FD91972}"=""
"{32CD708B-60A7-4C00-9377-D73EAA495F0F}"="Rising Execute File Exts hook"
"{D157330A-9EF3-49F8-9A67-4141AC41ADD4}"=""
这些全要吗
偶是高达 - 2006-6-30 9:58:00
zgr稳得起兄看下啊谢了啊
偶是高达 - 2006-6-30 9:59:00
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks]
"{AEB6717E-7E19-11d0-97EE-00C04FD91972}"=""
"{32CD708B-60A7-4C00-9377-D73EAA495F0F}"="Rising Execute File Exts hook"
"{D157330A-9EF3-49F8-9A67-4141AC41ADD4}"=""
这些保存为比如“ShellExecuteHooks.reg”的文件名吗
zgr稳得起 - 2006-6-30 12:48:00
引用:
【偶是高达的贴子】Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks]
"{AEB6717E-7E19-11d0-97EE-00C04FD91972}"=""
"{32CD708B-60A7-4C00-9377-D73EAA495F0F}"="Rising Execute File Exts hook"
"{D157330A-9EF3-49F8-9A67-4141AC41ADD4}"=""
这些保存为比如“ShellExecuteHooks.reg”的文件名吗
...........................

文件名可任取,只扩展名不能变,扩展名一定要是REG的,全部都要包括在内。
菜雕 - 2006-6-30 13:03:00
http://forum.ikaka.com/topic.asp?board=3&artid=7350632
天天小帅男 - 2006-6-30 13:54:00
小弟补充点:
如果是2根(或以上)内存,而且频繁提示的
可以单根内存调试
可能内存损坏……
我遇过……
1
查看完整版本: 这是咋会事啊内存冲突吗