26

我在 Visual Studio 中调试单元测试时遇到问题。我可以从测试资源管理器中很好地运行它们。问题是我无法进入代码和调试。此外,我能够调试不是单元测试的代码的其他部分。

当我右键单击测试资源管理器中的测试并单击调试时,我得到一个加载对话框,显示“正在从 f:\biniaries\vset\mstestexecutor.x8g.csproj_1420192002\objr\x86 加载 vstest.executionengine.x86.exe 的符号”。在其中几个之后,测试停止运行,并且我在“测试”下的输出窗口中显示以下错误。

  ------ Run test started ------
  Failed to initialize client proxy: could not connect to .
  ========== Run test finished: 0 run (0:01:05.45) ==========

我尝试了以下方法:

  • 为“在此目录中缓存符号”设置设置新目录。
  • 使用更新 3 重新安装 VS2012
  • 使用安全模式开关运行
  • 跑了vs2012修复工具
4

6 回答 6

29

就我而言,我发现我需要以管理员身份运行 Visual Studio。HTH。

于 2014-05-12T19:37:25.673 回答
11

当从各种符号服务器下载调试符号信息的时间过长时,可能会发生这种情况,可能会导致超时。

我们通过进入菜单 Debug->Options->Symbols 并选择“Only specified modules”解决了这个问题。它还使调试启动速度大大加快。

于 2013-11-20T12:40:22.220 回答
6

看起来这种情况有时会在 VS 执行引擎进程终止时发生。对我来说就是这种情况,因为当进程没有响应时,我手动终止了进程。当您看到此错误消息时,您可以检查是否有“vstest.executionengine.exe”进程正在运行。我在下面的 MS 论坛上遇到了这个解决方案:

参考:http ://social.msdn.microsoft.com/Forums/vstudio/en-US/997291d8-03e4-47ed-a30d-9d47550c0094/cannot-connect-to-the-testexecutor-via-named-pipes-from- vs-2012-rc

于 2013-09-18T01:32:22.687 回答
2

I just removed all the content of the test project output folder (objd\amd64 in my case) and error has gone.

于 2016-09-09T01:29:04.643 回答
1

我正在使用 Windows 8.1 和 VS2013 并且遇到了同样的问题。

这发生在我身上的原因如下 - 我将我的安卓手机连接到我的电脑并且在手机上启用了 USB 调试。

  • 我断开了手机的连接,测试调试开始工作。
  • 我关闭了手机上的USB调试,然后重新连接。测试调试再次工作。

你有它。

于 2014-10-02T10:20:07.407 回答
1

正如 Steven Jeuris 在评论中提到的,这可能与访问权限有关。在我的例子中,它是由从不同的活动目录域 ( runas /netonly /user:...) 启动 Visual Studio 引起的。

于 2017-04-05T14:00:49.910 回答