如何研究“冻结”windows系统的问题

时间:2009-01-31 06:28:28

标签: windows debugging system

这不是新手问题

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

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

**澄清**

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

铁木尔

4 个答案:

答案 0 :(得分:1)

这种缺乏响应性并不像真正的冻结,因为你显然不需要重新启动。它可能只是发生,因为一个或另一个应用程序已经占用了100%的cpu一段时间,阻止了系统上的所有活动。如果您运行Windows任务管理器或Process Explorer,您可能会看到一个或另一个应用程序一次只能100%喝杯。 Process Explorer很不错,因为它显示了更多服务和应用程序。

答案 1 :(得分:1)

首先要做的是使用系统事件日志。查看它是否是磁盘无响应问题,或者是否还有其他问题。

答案 2 :(得分:0)

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

运行一段时间,如果问题没有发生,那就是其中一个设备,或它们之间的冲突。

如果仍然发生,请继续;移除鼠标和键盘并使用远程桌面来控制计算机,或尝试用另一个替换您的图形卡。

虽然它对Windows用户没有帮助,但我想提及Linux Magic SysRq功能,这些功能可能会有所帮助。

答案 3 :(得分:0)

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

但是,如果您确实想要调试问题,请特别注意Debugging Tools for WindowsWinDbg