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

时间:2014-04-15 15:05:47

标签: c# visual-studio windows-xp remote-debugging

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

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

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

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

2 个答案:

答案 0 :(得分:7)

很抱歉给您带来不便,但由于每个版本都可以免费使用远程工具,因此我们决定保持向后兼容性工作的成本不是我们能承受的。此外,从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调试器

答案 1 :(得分:4)

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

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

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

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

  

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

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

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

  • 在VS 2005远程调试中配置连接类型 选项为“远程无需身份验证”。
  • 使用与您相同的用户ID和密码登录目标计算机 正在使用开发机器。
  • 如果目标计算机在VM中运行,则可能需要调整
    该VM的网络设置能够连接到它。我知道了 为Virtual Box轻松工作,但我无法代替其他VM 主机。

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

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

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