我有一台运行Windows 7和Visual Studio 2013的开发机器。 目标框架是.NET 3.5。
现在我想在Windows XP系统上进行远程调试,但这似乎不可能:
我从MS找到的就是使用VS Studio 2010 Express进行调试。
是否有任何黑客在Windows XP中进行远程调试?
答案 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),然后:
然后,应该可以在目标计算机上启动可执行文件,并且您可以使用调试程序的所有常用功能。
我用来在目标机器上启动远程调试器存根的命令如下(我在防火墙后面,所以我不需要任何安全性):
“Y:\ Program Files(x86)\ Microsoft Visual Studio 8 \ Common7 \ IDE \ Remote Debugger \ x86 \ msvsmon”-noauth / nosecuritywarn
其中Y:映射到我的开发机器上的C:驱动器。
您可能需要的其他一些技巧是:
其他更安全的设置无疑是可能的。
我想通过说明我觉得它有多么酷,这是有效的。除了上述内容之外,我不需要在目标机器上复制或安装任何东西,它改变了我的生活。
Microsoft,请不要破坏这一点,请在MSDN上为“我们其他人”保留Visual Studio 2005,他们仍然支持旧版本的Windows。没有调试器=没有生产力。