Windows XP中的Visual Studio 2013远程调试过程

我有一台运行Windows 7和Visual Studio 2013的开发机器。目标框架是.NET 3.5。

现在我想在Windows XP系统上进行远程调试,但这似乎是不可能的:

  • msvsmon.exe无法启动
  • 从http://msdn.microsoft.com/en-us/library/bt727f1t.aspx安装远程工具不起作用

我从MS中找到的就是使用VS Studio 2010 Express进行调试。

是否有任何黑客在Windows XP中进行远程调试?

很抱歉给您带来不便,但由于每个版本都可以免费使用远程工具,因此我们决定保持向后兼容性工作的成本不是我们能承受的。 此外,从VS2012开始,与VS2010相比,我们使用全新的远程通信通道和协议。

您可以在另一台计算机上使用VS2010客户端进行远程调试。 或者,您可以在Windows XP上本地使用VS2010来调试您的应用程序作为exe项目(即使您在较新版本的VS中构建它): http : //msdn.microsoft.com/en-us/library/0bxe8ytt% 28v = vs.100%29.aspx ,如果是C ++,您可以使用免费提供的VC ++ 2010 Express: http : //www.visualstudio.com/downloads/download-visual-studio-vs#DownloadFamilies_4 。

谢谢! Maria Ghiondea Visual Studio调试器

我知道,这有点晚了,但我找到了一种方法,至少对于原生C ++来说。 您可以使用Visual Studio 2005来完成。只需按照常规方式构建项目(现在使用Visual Studio 2015,在我的情况下),然后:

  • 在开发计算机上安装VS 2005。
  • 将VS 2005远程调试工具复制到目标计算机(或者您可以通过网络共享访问它们)。
  • 在VS 2005中,创建一个要调试的空项目。
  • 配置此项目中的调试选项以使用远程调试器。 你还必须告诉它目标机器人看到的目标可执行文件的路径(我的目标机器是通过网络共享来访问的,因此我不必在每次构建时都复制它)以及名称或IP地址目标机器。
  • 在目标计算机(msvsmon.exe)上启动VS 2005远程调试器存根。
  • 在主机上开始调试(在VS 2005中)。

然后,应该可以在目标计算机上启动可执行文件,并且您可以使用调试程序的所有常用function。

我用来在目标机器上启动远程调试器存根的命令如下(我在防火墙后面,所以我不需要任何安全性):

“Y:\ Program Files(x86)\ Microsoft Visual Studio 8 \ Common7 \ IDE \ Remote Debugger \ x86 \ msvsmon”-noauth / nosecuritywarn

其中Y:映射到我的开发机器上的C:驱动器。

您可能需要的其他一些技巧是:

  • 将VS 2005远程调试选项中的连接类型配置为“无需身份validation的远程”。
  • 使用与在开发计算机上使用的用户标识和密码相同的用户标识和密码登录目标计算机。
  • 如果目标计算机在VM中运行,则可能需要进行调整
    该VM的网络设置能够连接到它。 我让它足够容易为Virtual Box工作,但我无法代替其他VM主机。

其他更安全的设置无疑是可能的。

我想通过说出我觉得它非常酷,这是有效的。 除了上述之外,我不需要在目标机器上复制或安装任何东西,它改变了我的生活。

微软,请不要打破这一点,请在MSDN上为“我们其余的人”保留Visual Studio 2005,他们仍然支持旧版本的Windows。 没有调试器=没有生产力。