如何在没有Visual Studio的计算机上设置远程调试

Cod*_*000 53 .net c# remote-debugging visual-studio-2010

有没有办法在没有安装Visual Studio的计算机上设置远程调试(Msvscom.exe)?

我想附加到VM上运行的服务,以便我可以调试代码中的问题.我以前做过这个,但两台机器都安装了VS.

开发框运行Visual Studio 2010/Widnows 7.虚拟机运行Windows 7而不使用Visual Studio.

Bra*_*don 102

我要复活这个,因为任何试图这样做的人都知道每次屁股都是完全痛苦的,而且每次可能的主机/远程系统组合都会稍微改变.

Visual Studio远程工具链接:

  1. Visual Studio 2010远程调试器.(截至2016年10月21日)
  2. Visual Studio 2013远程工具(截至2016年10月21日)
  3. Visual Studio 2015远程工具x86 - 直接下载链接
  4. Visual Studio 2015远程工具x64 - 直接下载链接
  5. Visual Studio工具(感谢Robo Burned)

这是我今天成功完成的设置:

主机(Dev)机器:
Windows 7旗舰版SP1 x64.运行Visual Studio 2010,.NET Framework 4.

远程机器:
运行Windows Embedded Standard 32位的工业/工厂级PC.它的外观/感觉与Windows 7完全一样.运行SP1.未安装Visual Studio.有.NET框架4.

网络:
两台计算机都在同一子网上.我通过RDP访问远程计算机并以这种方式运行我的应用程序.

Microsoft专有的Follicle-Deterioration实现:
记下您的dev机器的用户名和密码.出于某种原因,您必须在远程计算机上创建完全相同的用户名和密码.因为微软.

我是怎么做到的:
我从@sJhonny提供的链接下载了Visual Studio 2010远程调试器.我不得不关闭那篇文章中的Visual Studio 2013,直到2010年.如果你想用2010年的细齿梳查找下载,那么链接就在"没有人发现这个有用的"链接在顶部.如果没有,请点击上面的链接.

在远程计算机上安装它并运行配置向导.我保留了向导的默认值:

  • "运行'Visual Studio .....'被检查了
  • 用户名是LocalSystem,密码为空
  • 仅允许本地网络上的计算机....

在远程系统上运行远程调试器,您将看到

Msvsmon启动了一个名为'username @ machinename ...'的新服务器

在界面中.到现在为止还挺好.在远程计算机上运行该应用程序.在开发机器上,visual studio中的Ctrl + Alt + P将打开"Attach to Process"(它也在工具菜单下).我得到一个弹出窗口,关于我的开发机器的防火墙没有正确配置,并被问到我是否想要允许连接等...显然是的.

在限定符框中输入'username @ machinename'组合...按Refresh并祈祷一点.更加努力地祈祷,你应该看到远程机器上运行的进程列表.选择您的流程并附加到它.

但我的断点不起作用!?当然他们没有...因为在远程机器上的应用程序使用相同目录中的断点会有太多意义.如果你足够幸运,你会收到关于断点缓存的警告,并显示一个带路径的对话框.

该对话框提到了相对于远程机器它是正确的.它在说谎.它与远程计算机无关,只是它强迫您在那里创建一个与当前用户同名的全新用户,因为Microsoft.要使断点正常工作,请按照开发计算机上的路径(可在工具>选项>调试>符号:此目录中的缓存符号中自定义)并将应用程序的.pdb文件复制到该目录.除非有自动选项,否则您必须将它们复制到每个新构建中; 我没有检查,因为我还没有停止庆祝我的远程调试成功.

现在一切都应该有效.

我希望这可以帮助某人节省眩目的愤怒时间我多年来一直试图让它在不同的机器上工作.

  • "Visual Studio 2015的远程工具"现在可在https://www.visualstudio.com/downloads/上的可折叠区域"Visual Studio 2015工具"下找到. (2认同)

J. *_* Ed 17

当然有.
您可以在不安装Visual Studio的情况下安装msvsmon.
我自己在几台机器上做过这个.
棘手的部分是授权 - 在本地计算机上运行VS的用户需要远程计算机上的特殊权限.
ms有一些文章解释详情 - http://msdn.microsoft.com/en-us/library/bt727f1t.aspx,