4

这不是一个新手问题

我运行 Windows Vista 的台式计算机有时会死机。冻结持续约 5-20 秒后,系统恢复正常,就像什么都没发生一样。这种情况经常发生(我可以放心地预计这会在 30 分钟内发生)。在冻结期间,我可以移动鼠标光标,但是切换到不同的应用程序不起作用。按键和鼠标点击被缓冲,并在系统解冻后应用。我相信这与驱动程序不兼容,但知道会很有趣。

所以我的问题是:如何调试这种情况?考虑到我无法隔离一个进程来进行内存转储,或者即使我可以尝试转储 Explorer,我也无法控制将创建内存转储的进程。

**澄清**

我想既然这个问题被误解了,我会澄清一下;我不关心修复系统,我对如何调试系统代码感兴趣。您将如何调试系统资源?有没有办法在系统进程上执行类似 adplus -crash 的操作来创建异常转储(如果确实发生但被吞下)。或者有没有办法在启动期间启动调试器以确保它也允许监视驱动程序。我确信这是由驱动程序开发人员定期完成的,因此请查找一些信息。

帖木儿

4

4 回答 4

1

这种缺乏响应能力听起来不像是真正的冻结,因为您显然不必事后重新启动。这可能只是因为一个或另一个应用程序在一段时间内占用了 100% 的 cpu,从而阻止了系统上的所有活动。如果您运行 Windows 任务管理器或进程资源管理器,您可能会看到一个或另一个应用程序必须在一段时间内达到 100%。Process Explorer 很好,因为它显示了更多的服务和应用程序。

于 2009-01-31T06:51:24.837 回答
1

首先要从系统事件日志开始。查看是否是磁盘无响应问题或是否有其他问题。

于 2009-01-31T07:21:52.263 回答
0

取出所有不需要的东西(声卡、网卡、连接的打印机、相机等)。

运行一段时间,如果问题没有发生,它是这些设备之一,或者它们之间的冲突。

如果仍然发生,请走得更远;卸下鼠标和键盘并使用远程桌面控制计算机,或尝试更换显卡。

虽然它对 Windows 用户没有帮助,但我想提一下Linux Magic SysRq功能,它有时可以提供帮助。

于 2009-01-31T06:40:51.303 回答
0

许多Sysinternals实用程序(例如 Process Explorer 和 Process Monitor)可能有助于隔离导致问题的原因。

但是,如果您真的想调试问题,只需查看适用于 Windows 的调试工具,尤其是WinDbg

于 2009-01-31T07:32:53.210 回答