Windows 10故障排错-为什么迅雷播放器在Windows 10中会长时间停止响应?

这两天在几家客户那里介绍微软的Windows Azure,有几个精彩的demo我还录制了视频。没成想迅雷播放器在我的Windows 10预览版上似乎得了水土不服之症,每次打开视频,最起码要卡10~15秒钟才正常开始播放,让我有一种很强的挫败感。

作为一名IT技术人员,自然不能无视这个故障,也不能简单地重装其他播放器。----深入其虎穴,捉得虎子,才是硬道理。

Windows工程师手边最好的排错工具,当然是Sysinternals Suite。有性能问题,首先得找Process Monitor,所以赶紧用来抓迅雷hang的时候,背后都发生了什么。

结果很令人沮丧,检查的结果,除了发现以下大量访问CodePage注册表键值的行为,并没有发现太多有用的信息。

那就只能用Procdump来抓取迅雷hang时背后所发生的事情了。Procdump可以基于特定事件自动生成进程的dump文件,例如在进程占用指定数量的CPU、或者占用指定数量的内存时自动抓dump。在这里我们指定让Procdump在迅雷hang住的时候自动抓dump:

procdump.exe" -h -n 2 xmp xmp.dump

其中的-h是发现进程hang时可以自动抓dump,默认是5秒。-n是指定抓多少个dump,xmp是迅雷的进程名称,而最后是dump文件名称。

很快就可以生成dump文件,然后用Windbg将其打开进行调试,一开始会提示很多dll等文件找不到符号文件,这是正常的,微软的符号服务器不可能有迅雷的符号文件。从以下的线程堆栈可以看出,当XmpUtility中的某个函数调用ieframe!IEGetProtectedModeCookie函数时发生了问题。

接下来可以看到Windbg提示ieframe!IEGetProtectedModeCookie的问题。盆盆推断这是因为迅雷播放器需要调用IE框架显示所谓的片库等内容,由于代码有问题,和Windows 10的IE保护模式有冲突。

要临时解决这个问题,很简单,只需禁用IE保护模式,或者把迅雷的网站加入到可信任站点(可信任站点默认禁用IE保护模式)。但是需要注意,禁用IE保护模式,会提高IE的安全风险!

所以最好的方法,是迅雷工程师能尽快修改代码,以便能和IE保护模式兼容。我已经给迅雷发了微博消息,但是到今天为止已经2个月,还没得到回复。



如果您觉得华来四还不错,那就微信扫描以下的二维码关注吧。也可以直接添加微信公众号:sysinternal

时间: 2024-10-30 16:00:49

Windows 10故障排错-为什么迅雷播放器在Windows 10中会长时间停止响应?的相关文章

网页在线播放器 ····

1.avi格式 <object id="video" width="400" height="200" border="0" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"> <param name="ShowDisplay" value="0"> <param name=&quo

模拟video播放器

本以为写一个video播放器不难,可写着写着坑就越挖越大了. 先看一下播放器大概是长这样的: 在开发过程中这几个问题深深地困扰着我: 1.各机器兼容问题 2.关于视频播放过程中进度条显示情况 3.关于改变播放进度和音量大小的操作问题 1.各机器兼容问题 除了chrome很乖支持良好外,其中UC获取不到duration属性,也就获取不到视频的总长度了,但这部分可以由后台传参数解决,但是不能禁用系统播放器这个就不太好了.... 抛开其它浏览器,来看看腾讯X5内核的浏览器的支持情况:http://x5

php播放器代码

播放器可以支持10几种的 视频格式~如果有高手或是美工可以自行的美化和修改加强一下使用.把下面的PHP代码保存一下成player.php然后上传到FTP中在 WEB上使用http://www.abc.com/player.php?url=htttp://www.8le.net/test.wma可以在 wma后面加上& 防止下载文件 player.php::::::::::::: <html> <head> <meta http-equiv="Content-

SE Springer小组《Spring音乐播放器》软件需求说明之四

4 运行环境规定 4.1设备 我们计划完成的音乐软件较小巧,功能并不复杂,在普通笔记本电脑中即可运行,并无特殊硬设备要求. 4.2支持软件 需要用到windows操作系统,用VS编写C/C++代码,还需要用到PostgreSQL数据库.测试支持软件拟采用国内免费软件测试工具AutoRunner. 4.3 接口 说明该软件同其他软件之间的接口.数据通信协议等. Spring音乐播放器没有开发API,有人机交互界面(UI). 数据通信协议(data communication protocols),

基于MFC的Media Player播放器的控件方法和属性介绍

|   版权声明:本文为博主原创文章,未经博主允许不得转载. 因为使用第三方多媒体库或是第三方控件(Media Player)辅助播放,我们则必须要了解到Media Player控件的一些属性 和方法.下面我们介绍一些常用的方法和属性. 下面这两张图片是我们导入的控件的类库,我们使用的一些方法和属性全部包含在下面的文件当中. >>.CWMPPlayer4 1 CString GetUrl(); 2 //取得指定位置 3 void SetUrl(LPCTSTR lpszNewValue); 4

【转】媒体播放器三大底层架构

媒体播放工具,这里主要指视频播放,因为要面临庞大的兼容性和纷繁复杂的算法,从架构上看,能脱颖而出的体系屈指可数.大体来说业界主要有3大架构:MPC.MPlayer和VLC.这3大架构及其衍生品占领了90%的市场,凡是用户能看到的免费媒体播放软件,无一不是源自这3大架构. MPC-HC架构  MPC(Media Player Classic)和它的后续者MPC-HC应该并列而说.MPC基于DirectShow架构,是Windows系统下元祖级别的播放器.包括KMP之流 最早也就是抄来MPC的代码再

媒体播放器三大底层架构

自射手影音推出以来,生活中越来越多的时间开始被代码和各种Bug-Fix淹没.埋头在田里太久,常常会在一时之间忘记身处何方.所以偶尔上来透透气,顺便将一些经验和心得与大家分享. 媒体播放工具,这里主要指视频播放,因为要面临庞大的兼容性和纷繁复杂的算法,从架构上看,能脱颖而出的体系屈指可数.大体来说业界主要有3大架构:MPC.MPlayer和VLC.这3大架构及其衍生品占领了90%的市场,凡是用户能看到的免费媒体播放软件,无一不是源自这3大架构. MPC/HC架构 MPC(Media Player

实现音乐播放器

音乐播放器    首先声明一下,本例是直接采用课本中范例122的方法. 1.activity_main.xml布局 1 <TextView 2 android:layout_width="fill_parent" 3 android:layout_height="wrap_content" 4 android:text="music" 5 /> 6 //四个按钮 7 <LinearLayout 8 android:layout_

转:媒体播放器三大底层架构

媒体播放工具,这里主要指视频播放,因为要面临庞大的兼容性和纷繁复杂的算法,从架构上看,能脱颖而出的体系屈指可数.大体来说业界主要有3大架 构:MPC.MPlayer和VLC.这3大架构及其衍生品占领了90%的市场,凡是用户能看到的免费媒体播放软件,无一不是源自这3大架构.? ? MPC-HC架构? MPC(Media Player Classic)和它的后续者MPC-HC应该并列而说.MPC基于DirectShow架构,是Windows系统下元祖级别的播放器.包括KMP之流 最早也就是抄来MPC