Nat*_*man 11 freeze windows-xp
我试图用 word 打印文档,但 word 冻结了。有什么办法可以让我看到它在等待什么资源?
我使用的是 windows XP 和 word 2007(虽然我想答案并不取决于冻结的进程)
Lef*_*ium 13
这需要一点技术知识,但可以使用(免费)Windows 调试器WinDbg分析挂起。它需要一些工作来安装、附加到进程并设置符号(非常重要!),但是您可以使用单个 WinDbg 命令找到挂起的原因(重点是我的):
分析 -v -hang
这是我以前没有遇到过的。在从挂起的进程打开转储后运行它,它将确定哪个线程负责挂起以及它在等待什么。我知道 windbg 可以让您检查句柄,显示每个线程中打开的所有锁,并让您详细检查它们。但是我没有意识到使用 !analysis,windbg 可以为我完成繁重的工作——检查所有线程保持打开的锁,确定哪些线程正在等待其他线程,并建立一个命令来确定最初负责的线程挂。
另外,Mario Hewardt 所著的Advanced Windows Debugging,Daniel Pravat 是一本非常好的书,可以帮助您开始使用 WinDbg:前几章非常详细地概述了调试器,以及如何具体使用 WinDbg。本书的其余部分充满了详细的调试案例研究,您不必阅读这些案例研究。但是,我认为有一个案例研究描述了如何调试您会感兴趣的挂起。
找到挂起的原因后,您甚至可以使用更高级的调试技术来解除挂起^^