我关闭了一个应用程序,但该过程仍在列表中。我尝试从任务管理器中停止,但是什么也没发生。没有错误消息,进程仅停留在列表中。我尝试调试它,但是调试器说:
无法附加到崩溃的进程。不支持请求的操作。
有时在VS2008和其他一些程序中会发生这种情况。
如何终止呢?
我关闭了一个应用程序,但该过程仍在列表中。我尝试从任务管理器中停止,但是什么也没发生。没有错误消息,进程仅停留在列表中。我尝试调试它,但是调试器说:
无法附加到崩溃的进程。不支持请求的操作。
有时在VS2008和其他一些程序中会发生这种情况。
如何终止呢?
Answers:
不幸的是,唯一真正的办法就是重启。
我也遇到了这个问题,我绝对找不到成功杀死崩溃进程的方法。我几乎尝试了所有可以找到的pskill /类似应用程序,但都失败了。
据我了解,此问题的最常见原因是有问题的进程加载了系统驱动程序,然后向其发送无法完成的请求。显然,内核在关闭时无法从进程中正确分配内存,因为崩溃的驱动程序处于IO等待状态,需要访问进程地址空间。
(大部分抄袭自)http://blogs.technet.com/markrussinovich/archive/2005/08/17/unkillable-processes.aspx
EAC.EXE
)或电视调谐器/视频卡(例如ATIMMC.EXE
)有关。在这两种情况下,这都归因于驾驶员的过失,任何学习和完成驾驶员工作的人都将知道在该级别上如何解决有问题的事情,以及他们在用户领域可能产生什么样的看似“奇怪”的影响(至少是BSOD是明确的)。
Process Hacker具有Miscellaneous→Terminator命令,该命令将尝试使用多种方法来杀死您的进程:
在我的测试中,所做的所有事情就是锁定Process Hacker,并将其转变为一个不可杀死的进程,但也许在某些情况下会起作用。
以管理员身份启动CMD,并使用taskkill强制将其关闭。例:
taskkill / F yourprogram.exe
要么
taskkill / F / im yourprogram.exe
如果您对CMD taskkill语法感到困惑,请键入taskkill /?