IE hang 分析

来源:互联网 发布:吓人软件大全 编辑:程序博客网 时间:2024/05/01 11:52
本文是载自我的msn博客(http://andrewyeoh.spaces.live.com/blog/cns!25618A34A656583A!575.entry)
IE hang住了,页面数据无法恢复(其实要恢复也是有办法的,windbg挂上去搜Smile),郁闷!
 
如果说是Crash倒是简单,直接挂上去分析。可是现在是hang了,从来没有尝试过分析这种情况。
 
硬着头皮上吧。
 
首先看了一下task manager,3个ie进程,倒是UI上IE只有2个tab.
然后仔细一看,有个进程cpu占用率基本上在40%以上下不来。
基本确定问题进程是在这里。
 
打开procexp,查看问题进程的信息,可以清楚地看到问题出在哪个

 

问题在tid为2812的线程。

查看2812号线程的stack,如下

根据stack,大致猜测问题出在MpegSplitter.ax上。

生成ie的dump,windbg挂上去,然后敲入

lmvm mpegsplitter

 

得到如下信息

start             end                 module name
00000000`075e0000 00000000`07647000   MpegSplitter   (export symbols)       MpegSplitter.ax
    Loaded symbol image file: MpegSplitter.ax
    Image path: C:/Program Files (x86)/FreeTime/FormatFactory/FFModules/Filters/MpegSplitter.ax
    Image name: MpegSplitter.ax
    Timestamp:        Tue Sep 29 15:23:34 2009 (4AC1B5F6)
    CheckSum:         00064AB9
    ImageSize:        00067000
    File version:     1.3.1290.0
    Product version:  1.3.1290.0
    File flags:       0 (Mask 17)
    File OS:          4 Unknown Win32
    File type:        7.0 Static library
    File date:        00000000.00000000
    Translations:     0409.04b0
    CompanyName:      Gabest
    ProductName:      Mpeg Splitter
    InternalName:     Mpeg Splitter
    OriginalFilename: MpegSplitter.ax
    ProductVersion:   1, 1, 0, 0
    FileVersion:      1, 1, 0, 0
    FileDescription:  Mpeg Splitter
    LegalCopyright:   Copyright (C) 2002-2009 see AUTHORS file
    Comments:        
http://sourceforge.net/projects/mpc-hc/

看来是格式工厂(FormatFactory)注册的一个开源解码器出问题了。

打开格式工厂,确实看到它有注册这个解码器到系统。卸载这个解码器。再开出问题的页面,问题貌似消失!

 

去睡觉了。

原创粉丝点击