当我从 VS 启动 VS 的实验实例进行调试并停止调试(有时直接从父 VS)时,僵尸 devenv.exe 进程仍在运行,我无法终止。它保留了我的许多 dll。
当我以管理员身份登录到这台 64 位 Win7 机器时,我希望能够终止任何我希望终止的进程。
I tried (from Administrator command prompt):
End Task from Task Manager.
TASKKILL /F /IM devenv.exe
PSKILL devenv.exe
None 返回任何错误,TASKKILL
和 PSKILL
返回终止/终止进程的成功消息。但 devenv.exe 仍在运行,它不会重新生成,因为 PID
保持不变。它只会在系统重启时消失,这不是一个很好的解决方案。
注意。 LockHunter 显示 devenv 已经锁定了自己。而且它无法解锁。
上面的屏幕截图是 Process Monitor 的输出,显示 devenv 处于某种“Process Profiling”循环中(右键单击它并单击在新选项卡中打开图像以正确查看它)。
有什么想法可以在 Windows 上终止这样的进程吗?
最佳答案
如果有子进程产生成功杀死你的进程,你也必须杀死子进程
taskkill /IM "process_name" /T /F
/T = kills child process
/F = forceful termination of your process
关于windows - Taskkill/f 不会终止进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12528963/