Explorer.exe 在「我的電腦」存取 Windows 7 時沒有回應

Explorer.exe 在「我的電腦」存取 Windows 7 時沒有回應
  1. 一些背景故事

    一天前,我在電腦中安裝了一些損壞的軟體,不久之後我在啟動時出現「黑屏死機」。我重新安裝了 Windows,刪除了所有分割區,除了我有一些個人內容的分割區,與 Windows 或軟體無關的分割區。

  2. 問題

    現在一切都很完美,除了有時當我單擊“我的電腦”時,視窗凍結,並且我收到訊息:“Windows 資源管理器停止回應”。一切都完成了再次正常工作, windows.explorer 在我關閉它後重新加載自身。當 windows.explorer 凍結時,我的電腦主頁(顯示分區的主頁)是唯一沒有回應的頁面,其他一切都正常工作。

  3. 更多細節

    注意:這種情況發生在大約 50% 的情況下,而不是每次都會發生。如果您覺得需要更多詳細信息,請提示我,我只是想讓它發揮作用。另外,我現在有一個防毒軟體,我運行了 2 次全面深度掃描,只發現了 2 個惡意軟體,並在第一次掃描時將其刪除。

  4. 完整的錯誤詳細信息

出現問題導致程式停止與 Windows 互動。

問題簽署: 問題事件名稱:AppHangB1 應用程式名稱:explorer.exe 應用程式版本:6.1.7600.16385 應用程式時間戳記:4a5bc60d 掛起簽章:f128 掛起類型:0 作業系統版本:6.1.7600.26.0.設定ID:1033 附加掛起簽名 1 :f128b6859529d468288b0b438227f2a0 附加懸掛簽名 2:038d 附加懸掛簽名 3:038dcc82876a0b81懸掛2e0554081 29d468288b0b4 38227f2a0 附加懸掛簽名 6:038d 附加懸掛簽名 7:038dcc82876a0b81ae2e055408dbff7a

在線閱讀我們的隱私權聲明:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409

答案1

要了解進程為何處於掛起狀態,您需要分析進程的執行緒。

我想到了兩種方法。一個是快速的,可以給你答案,另一個是更精確的。

  1. 執行Process Explorer,查看Explorer.exe進程的執行緒。配置符號後,希望執行緒的呼叫堆疊表明進程正在做什麼。您可以在此處查看哪些執行緒消耗了最多的 CPU 時間並且可能是造成這種情況的原因。

    1. 更精確/專業的方式。當 Explorer.exe 進程掛起時,建立該進程的記憶體轉儲,然後對其進行分析。當進程處於暫停狀態時,您很可能需要所有進程記憶體。為此,我建議下載 Procdump (https://technet.microsoft.com/en-us/sysinternals/dd996900.aspx),然後在管理命令提示字元下執行:

procdump -h -ma explorer.exe explorer.dmp

下次 Explore.exe 進程掛起時,希望 Procdump 將為您建立一個轉儲檔案進行分析。接下來的步驟是安裝 Windbg,它是 SDK 的一部分 -https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk。只需要安裝 Windows 偵錯工具元件。

安裝後,啟動 Windbg 並配置符號。https://msdn.microsoft.com/en-us/library/windows/hardware/ff558829(v=vs.85).aspx

然後您可以載入轉儲並運行: !analyze -hang -v

這可能會告訴您哪個線程/模組可能導致問題的答案。也許它指向堆疊上有第三方 dll 的線程,您可以將其刪除。

一般來說,掛起比崩潰更棘手,因為您並沒有真正遇到錯誤,您只需考慮線程在發生的情況下正在做什麼。諸如以下的命令: !runaway 將為您提供按消耗的 CPU 劃分的線程列表,並且可以作為開始。我會檢查每個堆疊,看看它們是否正在執行工作以及涉及哪些模組,特別是如果它們是第 3 方,即不是 Microsoft。

有關此主題的更多信息,請參閱:https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-172-Application-Hangs

相關內容