20

我的开发工作站正在运行 VS2012 Update 1。操作系统是 Windows 7 Professional Service Pack 1 x64。我有一台运行 Windows 8 的笔记本电脑,上面安装了 VS2012 远程调试器。我已经启动了 msvsmon,它静静地坐在系统托盘中,或者在 Windows 8 上通过它。

我在 VS2012 中的一个需要进行调试的位置设置了一个断点。在 VS2012 中,我点击调试 | 附加到进程... 我得到一个对话框,显示我的机器上运行的进程列表。我将机器名称更改为笔记本电脑的名称。

我有两个不同的问题:

问题1:

在 Windows 防火墙运行的情况下,VS2012 连接到远程调试器服务器。我看到笔记本电脑上运行的进程列表。我选择要调试的那个,然后单击附加。我得到“无法附加到进程。RPC 服务器不可用。”

这里发生了什么?

问题2:

我关闭了桌面上的 Windows 防火墙。当我尝试连接到笔记本电脑上运行的进程时,它会连接并加载所有符号。到现在为止还挺好。一旦所有这些都完成,我将执行会导致我的断点被命中的操作。远程机器上的进程冻结,但是 VS2012 也是如此。我已经坐在这里等了10分钟,没有任何变化。那时,我在远程机器上杀死了 msvsmon,我的程序随之消失,但 VS 仍然被锁定。

有任何想法吗??

4

1 回答 1

37

我在 VS 2013 中遇到了类似的问题,显示消息“无法附加到进程。RPC 服务器不可用”。

我已通过取消选中“调试”>“选项和设置”>“常规”选项卡中的“使用托管兼容模式”选项来解决此问题。

于 2015-09-23T22:36:31.370 回答