使用 windbg 排除 WINWORD 进程冻结故障

使用 windbg 排除 WINWORD 进程冻结故障
  • 背景信息:

我们网络中的一些用户报告称,当他们尝试保存 Word (2010) 文件时,WINWORD 进程会挂起编辑文档。由于他们在 Citrix 环境中工作,因此简单地重新安装 Office 并不是一个简单的选择。由于 procmon 捕获中没有显示任何内容,我尝试读取 WINWORD 转储文件。

  • 问题:

当我尝试在 windbg 中打开转储文件时,我收到一个符号链接缺失错误 (mso.pdb)。使用 symchk /r 下载所有 pdb 也没有得到丢失的 mso.pdb。据我所知,微软不共享 Office PDB。有人能告诉我如何继续吗?

我并不是想找人来解决我的问题,简单地给我指明一个方向就足以帮助我了。

答案1

我建议从 Process Explorer 或 Process Hacker 开始。在执行此操作之前,请确保工具中的调试符号已正确配置。

使用这两个工具之一,在 WINWORD.EXE 挂起时双击它,然后单击“线程”。查看它挂起在哪个线程上。您还可以双击该线程以查看调用堆栈,以帮助诊断挂起发生的位置。最后,检查已加载的模块,看看挂起期间是否有任何异常加载。

您还可以尝试在执行问题场景时观察 PE/PH,以观察其红色/绿色突出显示,显示何时创建新线程、加载新模块等。确保将差异突出显示选项设置为最大值 9000 毫秒(9 秒)。

Microsoft 也有崩溃/挂起分析工具,例如随 Windows 调试工具提供的 ADPlus.VBS。还有一个,但我现在忘记它的名字了。

并考虑创建一个真正的 Stack Exchange 帐户,而不是这个愚蠢的 Bugmenot 帐户。

相关内容