这不是新手问题:
运行Windows Vista的桌面计算机有时会冻结。冻结持续约5-20秒后,系统恢复正常,就像没有发生任何事情一样。这种情况经常发生(我可以放心地预计这会在30分钟内发生)。在冻结期间,我可以移动鼠标光标,但切换到不同的应用程序不起作用。按键和鼠标点击被缓冲,并在系统解冻后应用。我相信这与司机不相容,但知道会很有趣。
所以我的问题是:如何调试这种情况?考虑到我无法隔离进程以进行内存转储,或者即使我可以尝试转储资源管理器,我也无法控制将创建内存转储的进程。
**澄清**
我想因为这个问题被误解了,我会澄清;我不关心修复系统,我对如何调试系统代码感兴趣。你会如何调试系统资源?有没有办法在系统进程上执行类似adplus -crash的操作来在异常上创建转储(如果确实发生但是被吞下)。或者有没有办法在启动期间启动调试器,以确保它也允许监视驱动程序。我确信这是由司机开发人员定期完成的,所以寻找一些信息。
铁木尔
答案 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 Windows和WinDbg。