Windows XP 中的 Visual Studio 2013 远程调试过程
Posted
技术标签:
【中文标题】Windows XP 中的 Visual Studio 2013 远程调试过程【英文标题】:Visual Studio 2013 remote debug process in Windows XP 【发布时间】:2014-05-30 00:56:32 【问题描述】:我有一台运行 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 中远程调试有什么技巧吗?
【问题讨论】:
Can I use the Visual Studio 2010 remote debugger on Windows XP to debug a .Net 4.0 app from Visual Studio 2012?的可能重复 【参考方案1】:这有点晚了,我知道,但我找到了一种方法来做到这一点,至少对于本机 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 远程调试中配置连接类型 选项为“无需身份验证的远程”。 使用与您相同的用户名和密码登录目标计算机 正在开发机器上使用。 如果您的目标计算机在 VM 中运行,您可能需要调整 该虚拟机的网络设置以便能够连接到它。我得到了它 可以轻松地为 Virtual Box 工作,但我不能代表其他 VM 主机。其他更安全的设置无疑是可能的。
最后我想说的是,我觉得这很有效。除了上述之外,我不需要在目标机器上复制或安装任何东西,它改变了我的生活。
Microsoft,请不要破坏这一点,并请在 MSDN 上为仍然支持旧版本 Windows 的“我们其他人”提供 Visual Studio 2005。没有调试器 = 没有生产力。
【讨论】:
非常感谢您的回答。由于这个项目很久以前我无法验证你的答案,但我 +1 ...【参考方案2】:对于给您带来的不便,我们深表歉意,但由于每个版本都可以免费使用远程工具,因此我们决定保持向后兼容性工作的成本不是我们能够承受的。此外,与 VS2010 相比,我们从 VS2012 开始使用全新的远程通信通道和协议。
您可以在另一台机器上使用 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。
谢谢! 玛丽亚·吉翁迪亚 Visual Studio 调试器
【讨论】:
这很不方便!我知道 MS 不再希望与 XP 有任何关系,但仍有一些遗留系统是开发人员的目标平台,特别是在工业/制造领域。如果成本是一个问题,请停止免费赠送! 这“有点晚了”,但非常感谢您的回答。 对于一家公司来说,构建甚至不能在 WinXP 上运行的调试工具是多么失败,而构建工具在构建时提供了 WinXP 兼容性选项。完全失败。以上是关于Windows XP 中的 Visual Studio 2013 远程调试过程的主要内容,如果未能解决你的问题,请参考以下文章
visual c++ 2012 应用程序无法在 windows xp 下运行 - 已更新
Windows 7 XP 模式和 Visual Studio 2003
在 Visual Studio 中使用 XP 工具集编译时出现路径空间的 Windows XP 运行时问题