配置Visual Studio 2010远程调试程序

C. *_*oss 17 remote-debugging visual-studio-2010

我在Windows Server 2003(x86)服务器上安装了Visual Studio 2010远程调试器,并且尝试连接到它会导致以下错误:

无法连接到名为"ServerName"的Microsoft Visual Studio远程调试监视器.目标计算机上的Visual Studio远程调试程序无法连接回此计算机.防火墙可能阻止通过DCOM与本地计算机进行通信.请参阅帮助以获得帮助.

我检查了我的Windows防火墙设置,并确保在我的本地计算机上启用了文件共享.我确保DCOM在服务器上运行,以及调试服务.我所知道的并没有涉及实际的防火墙.

我需要改变什么才能让它发挥作用?

小智 9

我刚遇到连接问题.问题是客户端PC(我的桌面)可能连接到运行调试监视器的远程主机,但远程主机无法将数据发送回我的桌面.

原来它是由Windows防火墙中的"配置文件"设置引起的.防火墙规则仅限于"公共"配置文件 - 但我的桌面已连接到本地域.将设置更改为"域"可确保远程主机可以将调试数据传回客户端桌面.

在Windows防火墙 - >入站规则 - > Microsoft Visual Studio - >高级选项卡下检查.

干杯,J


Jus*_*gey 6

以下是我为了对ASP.NET应用程序进行远程调试而采取的步骤.不确定你是否已经这样做了,希望有些东西可能有所帮助.

  • 在我的机器上(从现在开始称之为DEVMACHINE)我共享了包含远程调试器(msvsmon.exe)的文件夹.在我的机器上,它位于C:\ Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86.我打电话给分享msvsmon

  • 在服务器上,我打开Windows资源管理器并导航到\\ DEVMACHINE\msvsmon,然后运行msvsmon.exe(这打开了Visual Studio远程调试监视器)

  • 在DEVMACHINE上,我启动了Visual Studio 2010并打开了代表我正在尝试调试的应用程序的解决方案.

  • 在Visual Studio中,单击工具>附加到进程...

  • 在限定符字段中输入服务器名称,然后双击列表中的w3p.exe进程.

  • 然后我在我想要开始调试的位置放置了一个断点

需要注意的事项:部署到服务器的代码是Debug Build,pdb文件和二进制文件一起存在.我在服务器上拥有完全的管理员权限.没有工具安装在服务器上,我只是运行位于DEVMACHINE上的exe.我在DEVMACHINE和服务器之间没有防火墙.并且,DEVMACHINE和服务器都在同一个域上.

希望有所帮助.