无法使用VS2010进行远程调试

时间:2010-09-23 16:17:07

标签: visual-studio-2010 windows-7 windows-server-2003 remote-debugging

我在同一公司域上有一台服务器和一台工作站。我的用户是两台计算机上的本地管理员。我安装了VSV10版本的MSVSMON并将其设置为在我的用户DOMAIN\greg.b下的服务器上运行(我给自己“登录为服务”)。我使用我的域帐户登录服务器并启动远程调试监视器。然后我从Visual Studio连接到服务器。在服务器上的监视器中,我可以看到

  

23/09/2010 16:26:33 DOMAIN \ greg.b已连接。

过了一会儿,我从Visual Studio中得到了一个对话框

  

无法连接到名为“SERVER_NAME”的Microsoft Visual Studio远程调试监视器。目标计算机上的Visual Studio远程调试程序无法连接回此计算机。防火墙可能阻止通过DCOM与本地计算机进行通信。

我的工作站和服务器上的DCOM端口已打开(TCP 135)detailed here
我已经尝试关闭Windows防火墙服务。

我完全难过了!

服务器运行的是运行x86 MSVSMON的Windows 2003 Standard SP2 32位。我的工作站运行的是Windows 7 Pro 64Bit和VS2010 Pro。

8 个答案:

答案 0 :(得分:17)

确保devenv.exe(visual studio)位于带有DOMAIN复选框的防火墙程序例外列表中!

我遇到了同样的情况,停止了在我的机器上运行的防火墙服务(win7 x64)但是在我做出这个改变之前它没有工作。

答案 1 :(得分:7)

我遇到了同样的问题,我在VM中运行VS2010,我将网络从NAT更改为Bridged,可以ping通2种方式,并且可以正常工作。

答案 2 :(得分:5)

在我的情况下:由于远程计算机不属于本地子网,我不得不去 Windows防火墙 - >高级设置 - >在约束规则。 选择MS Visual Studio规则,并将远程计算机的IP地址添加到“范围”部分。 这是上述Windows防火墙设置的补充。

答案 3 :(得分:2)

在我的案例中有以下帮助:

在VS所在的计算机上运行dcomcnfg.exe,转到:

Component Services -> Computers -> My Computer -> Properties -> COM Security -> Access Permissions -> Edit Limits

您应该授予对 ANONYMOUS LOGON 的远程访问权限。

不要乱用其他权限 - 可能会给你带来麻烦。

答案 4 :(得分:0)

这里的问题相同。我的理由是在本地计算机中启用了趋势网络安全性,并且它阻止了连接。我无法阻止它,因为我需要一个密码,所以我只是删除了所有趋势流程,然后它运行正常。因此,您可以检查是否启用了某些防病毒或安全服务,并且可能阻止访问。

答案 5 :(得分:0)

我刚遇到这个问题(之前从未遇到此问题,我一直在远程调试)并解决了它。

我做的第一件事就是把它缩小到机器上的问题。当我禁用我的防火墙时,看到事情再次起作用,所以我知道这是我的机器和我的防火墙。

http://msdn.microsoft.com/en-us/library/ee126350(v=vs.100).aspx上的msdn页面说明了Microsoft Visual Studio'列在防火墙列表中,单击“允许其他程序”#39;然后再次选择它。

当我点击“允许其他程序”时弹出一个应用程序列表,但Microsoft Visual Studio不在该列表中,所以我浏览了devenv.exe,并收到一条消息,表明它已经在列表中了!幸运的是,它告诉我它认为它在列表中是Microsoft SQL Server数据工具。

所以我删除了Microsoft Visual Studio'的条目。因为显然相同的规则已经在列表中,但是名称不同,中提琴一切都有效。

我猜测更新或者我的VS 2013 Express安装可能会以某种方式影响防火墙设置,并且在那里使用规则两次会让我的计算机感到困惑。

答案 6 :(得分:0)

解决了我的问题是什么

  1. 关闭本机兼容模式和托管兼容模式。
  2. 在Visual Studio 2013中,禁用“启用本机编辑并继续。”
  3. enter image description here https://msdn.microsoft.com/en-us/library/2dbesfyx.aspx

    我也重启电脑(windows基本规则!)

答案 7 :(得分:0)

我猜这个问题有百万个原因! 我尝试了以上所有答案,但没有什么对我有用,但这个: 我设法通过禁用使用"托管兼容模式"

的选项来使其工作

为此,转到VS中的选项,如: 工具 - >选项 - >调试 - >一般 - > "使用托管兼容模式"

是否已设定?禁用它。