9

我在启动 Visual Studio 2015(带有更新 3)中的诊断工具时遇到了一些问题。我在调试模式下构建并启动一个项目,诊断工具窗口弹出文本

启动诊断工具...

大约十分钟后,此文本消失,但诊断工具窗口仍然存在(上面没有任何内容)。诊断中心也没有输出。这发生在 x86 和 x64 平台上,以管理员身份运行 VS 也无济于事。

Vshub.exe 和 Visual Studio 标准收集器服务都在运行。

编辑:它现在更快地失败,并且诊断工具窗口给出以下消息:

诊断工具意外失败。输出窗口中的诊断中心输出可能包含其他信息。

现在,诊断中心窗口显示以下消息:

VsHub 无法定位/启动服务。

4

1 回答 1

3

这是一个环境问题,机器上运行的软件干扰了 VSHub.exe 的正常运行。根本问题是它的运行方式很像恶意软件,将自身附加到另一个进程(您尝试调试的程序),然后使用命名管道与另一个进程(IDE)通信。“无法定位/启动服务”是无法连接命名管道的诊断消息。

这种行为足以引起麻烦或触发试图阻止恶意软件执行此操作的软件中的错误。Avast、AVG、Sophos、ESET、McAfee 等产品之前已被确定为在开发人员的机器上特别不友好。Avast 尤其需要作为一种从未停止制造麻烦的产品而被单独挑选出来。

测试很简单,只需停用产品并检查延迟是否消失。通过为 vshub.exe 和 devenv.exe 添加特定的排除项,您可能会一瘸一拐,但选择与程序员日常工作更兼容的产品是明智的。我已经看到并且亲身体验过,Windows 附带的反恶意软件解决方案很少出现问题。

于 2017-03-03T23:22:31.743 回答