有没有办法在 Windows 机器挂起/冻结的情况下调试/收集一些诊断信息,以获得有关导致挂起/冻结的原因的一些线索,就像 Linux 一样
有没有办法连接到冻结/挂起的窗口,从操作系统获取一些包含内存信息、进程信息、寄存器/标志状态信息的日志。或者以某种方式终止可能导致冻结的进程。基本上尝试给出一些恢复命令来挽救挂起的情况?
是否可以?
答案1
我能想到的最接近的方法是启用 RightCtrl+ScrollLock,这将使机器蓝屏(从而创建内存转储)。这可以在 WinDBG 中进行检查,使用它您将能够检查所有内容(线程、寄存器、内存等)。
http://support.microsoft.com/kb/244139
有关使用 USB 键盘执行此操作的信息(您需要 Vista/WS 2008 SP1 或更高版本,以及此修补程序):
http://support.microsoft.com/kb/971284
如果此方法无效,请执行以下一些故障排除步骤:
http://support.microsoft.com/kb/927069
以下是有关创建内存转储的更多常规信息:
http://support.microsoft.com/kb/972110(世界气象组织 2003 年)
http://support.microsoft.com/kb/969028(世界气象组织 2008 年)
答案2
您需要安装 windbg。