远程调试 msvsmon.exe VS2015 或无法附加到进程时,表达式求值器出现内部错误。 RPC 服务器不可用

Posted

技术标签:

【中文标题】远程调试 msvsmon.exe VS2015 或无法附加到进程时,表达式求值器出现内部错误。 RPC 服务器不可用【英文标题】:Internal error in the expression evaluator when remote debugging msvsmon.exe VS2015 or unable to attach to the process. the rpc server is unavailable 【发布时间】:2017-03-17 06:23:51 【问题描述】:

系统写在C#.Net4.5。我正在尝试远程调试我们的一个 Web API。我在服务器上使用 msvsmon.exe (2015) 并在本地运行 Visual Studio 2015

我可以连接到进程没有问题并且断点被击中,我也确定我运行的代码版本与我手动将 dllpdb 文件从本地机器复制到服务器相同。

当字符串被触发到端点时,我什至无法检查字符串我得到Internal error in the expression evaluator。为了纠正这个错误offered solution is to tickTools -> Options -> DebuggingManaged Compatibility Mode 上的框,但是,当我这样做时,当我尝试在调试窗口中附加到进程时,我得到unable to attach to the process. the rpc server is unavailable。 offered is to untick that same box的解决方案,哈哈。

我在调试选项中也有tried in vain to enableUse the legacy C# and VB expression evaluators,但这没有任何好处。

我相信现在有人遇到过这个问题.... VS2015远程调试时如何检查对象?

【问题讨论】:

常见问题。你已经尝试了所有已知的解决方法,现在没有了。他们基本上做的是绕过调试引擎中新的 VS2015 特定代码。它非常有问题,敏捷的代价,工作得到postponed repeatedly。您接下来所能做的就是致电 Microsoft 支持。 Fwiw,您应该更认真地对待那个 RPC 错误。很可能是表达式评估器的潜在问题。环境问题,禁用反恶意软件和防火墙以及其他任何想要联网的铲子软件。 @Matas Vaitkevicius,这个问题呢?您能否与我们分享有关此问题的最新信息? @JackZhai-MSFT 没有任何信息,我只是添加了疯狂的老式日志记录,写入文本文件并以这种方式解决了我的问题.... 【参考方案1】:

我遇到了“无法附加到进程。rpc服务器不可用”的错误,之前与防火墙有关,如Hans Passant的建议,您可以在关闭/禁用防火墙或其他第三方后再次测试工具。当然,你也可以像这个线程一样将你的VS Devenv.exe添加到防火墙允许列表中,再次调试。

https://cerkit.com/2014/08/12/remote-debugging-issue-with-asp-net-unable-to-attach-to-the-process/

【讨论】:

以上是关于远程调试 msvsmon.exe VS2015 或无法附加到进程时,表达式求值器出现内部错误。 RPC 服务器不可用的主要内容,如果未能解决你的问题,请参考以下文章

如何让msvsmon.exe 以服务方式运行

如何使用VS2010远程调试?

“无法在 Web 服务器上开始调试” MSVSMON.EXE 无法启动。 VS2010 错误

MSVSMON.exe(远程调试)必须打开哪些端口才能正常工作?

工具-常用VS插件

无法在 Web 服务器上开始调试。未出现 Visual Studio 2019 远程调试器 (MSVSMON.EXE)