我怎样才能杀死一个不可杀死的进程?

ske*_*ar7 16 windows windows-7 troubleshooting process

我关闭了一个应用程序,但该过程仍在列表中。我试图从任务管理器中停下来,但没有任何反应。没有错误消息,进程只是留在列表中。我尝试调试它,但调试器说:

无法附加到崩溃的进程。不支持请求的操作。

VS2008 和其他一些程序有时会发生这种情况。

如何终止它?

Fak*_*ame 11

不幸的是,唯一真正的办法是重新启动。

我也遇到过这个问题,我绝对找不到成功终止崩溃进程的方法。我尝试了几乎所有我能找到的 pskill/类似应用程序,但它们都失败了。

据我了解,导致此问题的最常见原因是违规进程加载系统驱动程序,然后向其发送无法完成的请求。显然,内核无法在进程关闭时正确地从进程中释放内存,因为崩溃的驱动程序处于 IO 等待状态,需要访问进程地址空间。

(主要来自)http://blogs.technet.com/markrussinovich/archive/2005/08/17/unkillable-processes.aspx

  • 是的,这当然是这类事情最常见的原因。我见过的大多数无法杀死的进程要么与 CD 驱动器(例如`EAC.EXE`)或电视调谐器/视频卡(例如`ATIMMC.EXE`)有关。在这两种情况下,都归结为驱动程序错误,任何学习并完成驱动程序工作的人都会知道在那个级别会出现多大的问题,以及它们在用户空间中可能产生什么样的看似“奇怪”​​的影响(至少 BSOD 是明确而明确)。 (2认同)