您的位置:首页 > 其它

IE 打开异常处理方法

2010-11-20 16:31 561 查看
同事的 IE一打开就弹出 iexplore.exe错误,然后就关闭了,开始以为是小问题,用 ietools 修复后问题依旧,判断为与其他软件冲突所引起的,所以,使用 Debugging Tools for Windows 来查看到底是什么引起的

先从Microsoft 网站上下载此软件,查看我的下载资源,或者直接点击下面链接下载

http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx#b <----定要下载与自己系统相适应的版本

http://www.microsoft.com/china/whdc/DevTools/Debugging/default.mspx<----这是一个显示中文网站

 

弹出错误对话框见下图



 

打开 WInDbg,设置路径,打如下Symbol File Path,可以 following我的设置,也可以改变成你的设置,按照我的设置SRV*D:/WINDOWS/Symbols*http://msdl.microsoft.com/download/symbols,WinDbg将先从本地文件夹D:/WINDOWS/Symbols 中查找Symbol,如果找不到,则自动从Microsoft的Symbol Server上下载Symbols;

也可以从Symbol下载地址中 http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx,下载相应操作系统所需要的完整的Symbol安装包,并进行安装,例如我将其安装在 D:/WINDOWS/Symbols,在该框中输入“D:/WINDOWS/Symbols”。这里要注意下载的Symbols的版本一定要正确

 





 

此时可以做内存转储文件,也可以直接进行Debug,要生成IE的 minidump内存转储文件,使用 .dump /ma issue.dmp,这样你可以看到在设置的目录下生成了一个issue.dmp的文件,这样你可以将其copy到你电脑上再做分析即可,我就是这样做的。

 

然后使用 !analyze -v进行分析,此工具可自动分析出引起故障的动态链接文件,当然不一定能分析出来,若分析出来感觉不合理,可以使用 lmvm *.dll 文件进行查看,一般可能会误判问Windows文件引起,这时就要加以区分对待处理了。

方法就是找到有问题的动态链接文件查看其版本属性,如下图



 

此时可以使用 kb 进行线程堆栈分析 (~*kb),例如,我分析得到的结果如下图,第一个红色标记处的我查看其属性基本都属于Windows的正常动态链接文件,再看第二个红色标记处,问题应该就在此处,urlprocnet.dll 有问题



 

使用:lmvm urlprocnet查看,获得的信息是 360安全卫士在线查询模块,OK,应该是问题的症结找到了,开始动刀,我先在网上查找并下载此链接文件,因为考虑是否因此文件异常了,不至于将整个 360 安全卫士卸载吧,进行反向注册“regsvr32 urlprocnet /u”,居然不成功,无赖,我将360安全卫士给卸载了,重新启动电脑,删除系统盘残存的文件,一并将其删除。怀着激动的心情再次打开IE,看看问题是否已解决,但是,很郁闷,问题依然存在,再次使用WinDbg分析,查找不出错误,最后将 IE升级问 IE8之后,再次打开,一切正常,安装360安全卫士,也很正常了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息