Explorer.exe 在“我的电脑”访问 Windows 7 时无响应

Explorer.exe 在“我的电脑”访问 Windows 7 时无响应
  1. 一些背景故事

    一天前,我在电脑上安装了一些损坏的软件,之后不久,我在启动时就出现了“死机黑屏”的情况。我重新安装了 Windows,删除了所有分区,只留下了一个包含一些个人内容的分区,这些内容与 Windows 或软件无关。

  2. 问题

    现在一切都运行正常,除了有时当我单击“我的电脑”时,窗口会冻结,并显示消息:“Windows 资源管理器停止响应”。大约 10 秒后,我能够关闭 windows.explorer,然后一切又恢复正常,关闭后 windows.explorer 会自动重新加载。当 windows.explorer 冻结时,我的电脑主页(显示分区的页面)是唯一没有响应的页面,其他一切都运行正常。

  3. 更多细节

    注意:这种情况发生的概率约为 50%,并非每次都是这样。如果您觉得需要更多详细信息,请提示我,我只是想让它发挥作用。此外,我现在有防病毒软件,我进行了 2 次全面深入扫描,只发现了 2 个恶意软件并在第一次扫描时将其删除。

  4. 完整错误详细信息

一个问题导致该程序停止与 Windows 交互。

问题签名:问题事件名称:AppHangB1 应用程序名称:explorer.exe 应用程序版本:6.1.7600.16385 应用程序时间戳:4a5bc60d 挂起签名:f128 挂起类型:0 操作系统版本:6.1.7600.2.0.0.256.1 区域设置 ID:1033 附加挂起签名 1:f128b6859529d468288b0b438227f2a0 附加挂起签名 2:038d 附加挂起签名 3:038dcc82876a0b81ae2e055408dbff7a 附加挂起签名 4:f128 附加挂起签名 5:f128b6859529d468288b0b438227f2a0 附加挂起签名 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 能为您创建一个转储文件以供分析。然后,步骤是安装 SDK 中的 Windbg -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 列出的线程列表,这可能是一个开始。我会查看每个堆栈,看看它们是否正在执行工作以及涉及哪些模块,特别是如果它们是第三方的,即不是 Microsoft 的。

有关此主题的更多信息,请参阅:https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-172-Application-Hangs

相关内容