我无法杀死 MyApp.vshost.exe

Posted

技术标签:

【中文标题】我无法杀死 MyApp.vshost.exe【英文标题】:I can't kill MyApp.vshost.exe 【发布时间】:2010-11-30 13:49:05 【问题描述】:

我已经设法让自己处于没有运行 devenv 实例,但后台仍然有一个 MyApp.vshost.exe 的状态(没有可见的窗口或控制台)。

我已经尝试过 TaskManager、ProcessExplorer 和命令行 (taskkill /F /IM MyApp.vshost.exe),它们都没有抱怨,命令行甚至说“PID 5824 已停止”,但它仍然存在。

我知道我可以重新启动,但我宁愿深入了解这一点。

看起来不是这个问题(http://support.microsoft.com/kb/982551),因为我可以重新启动没有问题(实际上只是有,所以无法提供任何进一步的诊断,抱歉)。

编辑

这就是我进入这个泡菜的方式:

【问题讨论】:

【参考方案1】:

我能够通过执行以下步骤 (VS2010) 来终止我的持久性 vshost 进程:

    打开我的可执行项目的属性 在“调试”选项卡中,取消选中“启用 Visual Studio 托管进程” 保存项目文件

就这样,进程停止了,不需要重启Visual Studio。

【讨论】:

关于 Visual Studio 托管过程:***.com/questions/2069940/… 在我的情况下,另一种简单的方法是将不同的项目设置为启动项目。【参考方案2】:

这似乎是此任务的正常行为。当您杀死它时,任务将重新启动。 所以我建议你关闭 Visual Studio,它会关闭 *.vshost.exe 任务。

【讨论】:

抱歉,我没看到。所以在进程资源管理器中,你的 *.vshost.exe 没有父进程? @Nicolas,不,这很奇怪。 @Benjol,很抱歉我的误解,但是您的 App.vshost.exe 来自哪里?你关闭了 VS 并且 App.vshost.exe 还活着? @Nicolas,是的,我必须承认我“破坏”了一个 VS,它需要很长时间才能停止调试会话。 我敢打赌他有一个隐藏的 devenv【参考方案3】:

在使用 .NET 2.0 作为目标框架的项目时,我遇到了同样的问题。 将目标框架临时更改为 .NET 4.0 客户端为我完成了这项工作。

但是,我不确定这与文件锁定问题有什么关系(是吗?)。

【讨论】:

【参考方案4】:

也许这与https://***.com/a/1582747/254041 中描述的问题相同(挂起的 I/O 进程):

MSDN API 引用说“TerminateProcess 启动终止并立即返回。这将停止进程内所有线程的执行并请求取消所有挂起的 I/O。在所有挂起的 I/O 完成之前,终止的进程无法退出或取消。”。这意味着:您的 I/O 可以阻塞这个进程(虽然我想知道它如何使您的进程达到 100%,但 I/O 通常不会这样做)。

【讨论】:

以上是关于我无法杀死 MyApp.vshost.exe的主要内容,如果未能解决你的问题,请参考以下文章

当活动崩溃时,进程保持活动状态,我无法杀死它

我无法杀死 MyApp.vshost.exe

当应用程序被杀死Android时无法接收解析推送通知

无法杀死的控制台窗口

如何杀死进程和无法终止带有PID的进程。访问被拒绝

无法提取机密或注册表身份验证:拉命令失败::信号:已杀死