AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 61896
In Process
Schneider
Schneider
Asked: 2009-09-04 01:14:36 +0800 CST2009-09-04 01:14:36 +0800 CST 2009-09-04 01:14:36 +0800 CST

在 explorer.exe 中创建新文件夹时如何诊断挂起

  • 772

我在创建新文件夹时遇到了 explorer.exe 挂起的一些问题。

如果我在资源监视器中使用分析等待链,它会显示“explorer.exe 的一个或多个线程正在等待完成网络 I/O”。

当我在 Process Explorer 中查看有问题的线程时,它没有发现任何有趣的东西:

ntdll.dll!ZwWaitForMultipleObjects+0xa 
KERNELBASE.dll!GetCurrentThread+0x36 
kernel32.dll!WaitForMultipleObjectsEx+0xb3 
USER32.dll!PeekMessageW+0x1cd 
USER32.dll!MsgWaitForMultipleObjectsEx+0x2a 
USER32.dll!MsgWaitForMultipleObjects+0x20 
SHELL32.dll!SHAppBarMessage+0x41e 
SHELL32.dll!DragAcceptFiles+0x2a3c 
SHELL32.dll!DragAcceptFiles+0x2a4f 
SHELL32.dll!Ordinal211+0x124 
SHELL32.dll!SHChangeNotification_Unlock+0x12f4 
USER32.dll!GetSystemMetrics+0x2b1 
USER32.dll!IsDialogMessageW+0x19b 
USER32.dll!IsDialogMessageW+0x1e1 
ntdll.dll!KiUserCallbackDispatcher+0x1f 
USER32.dll!PeekMessageW+0xba 
USER32.dll!PeekMessageW+0x89 
SHELL32.dll!SHChangeNotification_Unlock+0xd9f 
SHELL32.dll!Ordinal885+0x1407 
SHLWAPI.dll!SHRegGetUSValueW+0x306 
kernel32.dll!BaseThreadInitThunk+0xd 
ntdll.dll!RtlUserThreadStart+0x21

当我查看 explorer.exe 线程时,我确实注意到有不少人在谈论 ETW(Windows 事件跟踪),所以显然 explorer.exe 使用了跟踪。

因此,我决定尝试使用 TraceView.exe 来尝试监听 explorer.exe 跟踪。

问题是 TraceView 需要一些难以获得的东西……要么是 pdbs,要么是 CTL 文件,还有 .TMF 文件。我尝试使用 Windows SDK 附带的 explorer.pdb,但没有奏效。我没有在“命名提供程序”中看到 explorer.exe。而且我不知道在哪里可以找到 explorer.exe 的 ctl 或 .TMF 文件。

所以问题是:有没有办法从资源管理器中查看 ETW 跟踪消息?

或者我是否应该不打扰并回到古老的技术,即逐个禁用每个探索者扩展,希望它是其中之一。(更喜欢前者,因为我喜欢追根究底!!)

windows-7 troubleshooting trace windows-explorer
  • 4 4 个回答
  • 7237 Views

4 个回答

  • Voted
  1. GAThrawn
    2009-09-04T01:35:28+08:002009-09-04T01:35:28+08:00

    我不知道您是否看过它们,但 Microsoft 的 Mark Russinovich(以前是 SysInternals,最初编写 Process Explorer)在他的博客上定期撰写有关使用 Sysinternals 工具诊断 Windows 问题的文章。

    这个展示了他的过程,因为他试图追踪间歇性 Explorer 挂起(这几乎肯定与你的不同,但确实显示了他使用的过程)http://blogs.technet.com/markrussinovich/archive/2005/ 08/28/the-case-of-the-intermittent-and-annoying-explorer-hangs.aspx

    他使用其他技术(包括从 MS 服务器抓取符号)在此处诊断缓慢的 Windows 性能:http: //blogs.technet.com/markrussinovich/archive/2008/09/24/3126858.aspx

    • 3
  2. JamesRyan
    2009-09-04T02:00:37+08:002009-09-04T02:00:37+08:00

    我要做的第一件事是在有问题的驱动器上运行 checkdisk。首先排除最简单的原因。

    • 1
  3. Scott
    2010-04-07T11:18:03+08:002010-04-07T11:18:03+08:00

    从休眠状态唤醒后,这在 Windows 7 中一直发生在我身上。“新建文件夹”和“重命名文件夹”都将 explorer.exe 拖了很久。最终会回来,但会扼杀你拥有的任何动力。在全新的 W7 笔记本电脑上看到这一点有点令人沮丧。

    我的解决方法:启动任务管理器杀死 explorer.exe。任务栏将消失。文件 -> 新任务 -> explorer.exe。任务栏应该重新出现。关闭任务管理器

    问题立即得到解决。不过今晚就回来了……

    • 0
  4. alpha
    2010-07-22T11:33:56+08:002010-07-22T11:33:56+08:00

    Scott 提出的解决方案非常完美。

    我在 Dell Inspiron 1564 上使用 Windows 7(64 位)。

    似乎是7中的固有错误。

    • 0

相关问题

  • Windows 7 总是附加 VHD

  • Windows 7 上的虚拟 PC 和网络共享

  • 在 Windows XP 上安装 Windows 7 引导加载程序

  • 如何在 Windows 中自定义管道?

  • IIS 7.5 (Windows 7) - HTTP 错误 401.3 - 未经授权

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve