我正在运行 Windows 7(32 位)作为开发工作站。我今天安装的软件(SQL Server 2008)或我正在使用 NUnit 进行开发和测试的新软件导致 Windows 7 shell 锁定。Windows 资源管理器窗口将在标题栏中显示“(无响应)”消息。偶尔,某些窗口会保持稍微响应(例如与公司办公系统的远程桌面会话)。
我无法右键单击任务栏或按 CTL-ALT-DEL 调出任务管理器。事件日志中没有证据表明实际发生了什么。目前处理该事件的唯一解决方案是关闭系统电源。我宁愿不这样做。
当任务栏和 CTL-ALT-DEL 没有响应时,有没有办法在 Windows 7 中调出任务管理器?如果可以,怎么做?
更新:根据 Mathieu 的建议,我在运行测试之前打开了 SysInternals 的 ProcessExplorer。测试完成并尝试关闭 NUnit 后,我发现窗口关闭了。NUnit 进程仍在运行。其他窗口(如 Windows Explorer)再次冻结。尝试使用 ProcessExplorer 终止 NUnit 进程导致 ProcessExplorer 挂起。因此,显然,是测试中的某些代码导致 NUnit 无法正常退出。
现在,如果我可以让系统恢复到运行状态而不需要电源循环......
答案1
如果能使用 Win + R 调出运行,那么请尝试通过这种方式启动“taskmgr”。
如果您有一个正在运行的资源管理器窗口,请使用“C:\WINDOWS\system32\taskmgr.exe”
但是除了这两个选项之外,右键单击->任务管理器,CTRL+ALT+DEL 和 CTRL+SHIFT+ESC 您无法做更多。
答案2
你可以使用 ctrl + shift + esc
但我猜它不会工作得更好,因为 sas 序列甚至不起作用。
您可以使用 sysinternal 中的进程监视器(在手动操作之前启动),或者启用 crashOnControl 来获取内存转储,然后以此方式查找导致系统挂起的原因
答案3
这可能有点过头了,但如果您对内核转储感到满意,您可以从键盘强制蓝屏内存转储然后查看内存转储文件...