Windows 10故障排錯-為什麼迅雷播放器在Windows 10中會長時間停止回應?

來源:互聯網
上載者:User

標籤:華來四 盆盆 windows10


這兩天在幾家客戶那裡介紹微軟的Windows Azure,有幾個精彩的demo我還錄製了視頻。沒成想迅雷播放器在我的Windows 10預覽版上似乎得了水土不服之症,每次開啟視頻,最起碼要卡10~15秒鐘才正常開始播放,讓我有一種很強的挫敗感。


作為一名IT技術人員,自然不能無視這個故障,也不能簡單地重裝其他播放器。----深入其虎穴,捉得虎子,才是硬道理。


Windows工程師手邊最好的排錯工具,當然是Sysinternals Suite。有效能問題,首先得找Process Monitor,所以趕緊用來抓迅雷hang的時候,背後都發生了什麼。


結果很令人沮喪,檢查的結果,除了發現以下大量訪問CodePage註冊表索引值的行為,並沒有發現太多有用的資訊。
650) this.width=650;" src="http://mmbiz.qpic.cn/mmbiz/7WIzliaCmoYY66fkKD1g9YG9A3L3gPKvwd1Tp1l7ic0X1nLGms1x6gzANv51hN8sFG9cu7lNsTPJT3YOkSVL2uGw/640?tp=webp&wxfrom=5" style="margin:0px;padding:0px;height:auto;width:auto;" alt="640?tp=webp&wxfrom=5" />

那就只能用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檔案名稱。

650) this.width=650;" src="http://mmbiz.qpic.cn/mmbiz/7WIzliaCmoYY66fkKD1g9YG9A3L3gPKvw8w1YvUK46JEvpV8yuRFtONkQ7qgIxkS73LWY3G9IDjPEpccSTHDRMw/640?tp=webp&wxfrom=5" style="margin:0px;padding:0px;height:auto;width:auto;" alt="640?tp=webp&wxfrom=5" />


很快就可以產生dump檔案,然後用Windbg將其開啟進行調試,一開始會提示很多dll等檔案找不到符號檔案,這是正常的,微軟的符號伺服器不可能有迅雷的符號檔案。從以下的線程堆棧可以看出,當XmpUtility中的某個函數調用ieframe!IEGetProtectedModeCookie函數時發生了問題。

650) this.width=650;" src="http://mmbiz.qpic.cn/mmbiz/7WIzliaCmoYY66fkKD1g9YG9A3L3gPKvwibHFtB5LuCtljPGZVxezfwrjqLupcDCN9CEDkbjzecJ02wCD8YBf2NA/640?tp=webp&wxfrom=5" style="margin:0px;padding:0px;height:auto;width:auto;" alt="640?tp=webp&wxfrom=5" />


接下來可以看到Windbg提示ieframe!IEGetProtectedModeCookie的問題。盆盆推斷這是因為迅雷播放器需要調用IE架構顯示所謂的片庫等內容,由於代碼有問題,和Windows 10的IE保護模式有衝突。650) this.width=650;" src="http://mmbiz.qpic.cn/mmbiz/7WIzliaCmoYY66fkKD1g9YG9A3L3gPKvwSTmHNTN5qq8hsQAUeJkPPCDb170oUtKpKpXJ7RXte3TfYHMxpWwD2g/640?tp=webp&wxfrom=5" style="margin:0px;padding:0px;height:auto;width:auto;" alt="640?tp=webp&wxfrom=5" />

要臨時解決這個問題,很簡單,只需禁用IE保護模式,或者把迅雷的網站加入到可信任網站(可信任網站預設禁用IE保護模式)。但是需要注意,禁用IE保護模式,會提高IE的安全風險!

650) this.width=650;" src="http://mmbiz.qpic.cn/mmbiz/7WIzliaCmoYY66fkKD1g9YG9A3L3gPKvw642OicWyXibvDGDicsYF6DIR0MTaL3mXHXUASwwFKxiblOm6VQAcIMiaxxg/640?tp=webp&wxfrom=5" style="margin:0px;padding:0px;height:auto;width:auto;" alt="640?tp=webp&wxfrom=5" />


所以最好的方法,是迅雷工程師能儘快修改代碼,以便能和IE保護模式相容。我已經給迅雷發了微博訊息,但是到今天為止已經2個月,還沒得到回複。


650) this.width=650;" src="http://mmbiz.qpic.cn/mmbiz/7WIzliaCmoYY66fkKD1g9YG9A3L3gPKvw6FoyLw1qlNjdGmHicstnwclicVCmV3ZtnYugvBZ7qSFbLsPzqOxfmBQg/640?tp=webp&wxfrom=5" style="margin:0px;padding:0px;height:auto;width:auto;" alt="640?tp=webp&wxfrom=5" />


如果您覺得華來四還不錯,那就掃描以下的二維碼關注吧。也可以直接添加公眾號:sysinternal

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5B/FC/wKiom1UYp7Kw58ZCAABoxNKWhig097.jpg" title="華來四-小.png" alt="wKiom1UYp7Kw58ZCAABoxNKWhig097.jpg" style="padding:0px;margin:0px;vertical-align:top;border:none;" />


本文出自 “MVP盆盆” 部落格,請務必保留此出處http://markwin.blog.51cto.com/148406/1631792

Windows 10故障排錯-為什麼迅雷播放器在Windows 10中會長時間停止回應?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.