前几年曾经写过一篇文章,叫《无法定位程序输入点_except_handler4_common于动态链接库msvcrt.dll的另一个解决办法》,曾经在新浪博客上发表过,后来又转回到本站。当时是公司某位同事在使用IE以及其它一些软件的时候遇到的问题,当时使用了微软的windbg对问题进程进行了分析,发现了问题所在。
而今天有一位同事在使用IE打开部分站点的时候,出现了“内存”不能“read”的情况(类似上图),进入到事件查看器看看系统有没有对这个错误进行详细的事件记录,但也只能看到“内存”不能为“read”的记录。
(12月5日更新:网上所找到的重置IE、禁用插件等的方法都试过了,没用)
其实一般情况下,IE很少会出现这种情况,就算是真的发生这样的事情,大多数都是因为插件或者第三方软件所致。而要具体分析是哪一个部分出问题,需要用到windbg。
等到IE弹出错误窗口的时候,使用windbg软件,把这个软件附加到IEXPLORER.exe进程里面,windbg就会显示一些内容出来,其中一部分就是当前IE所使用到的文件。先分析出里面所引用到的文件哪些不是微软官方的,判断其来源,然后卸载或者删除这些软件或文件,因为微软官方的文件基本不会导致IE崩溃,所以首先要把第三方文件或软件列为嫌疑对象。
最后看到IE所引用的文件里面有某果的文件以及某输入法的文件,先把这两个软件卸载,然后重新启动系统再测试,问题消失。
后来那位同事告诉我,说之前发生这种问题大多数都是在输入文字的时候出现,于是大致可以判断,问题应该出在输入法身上。