首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Windows XP中的Visual 2013远程调试过程

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

Stack Overflow用户
提问于 2014-04-15 15:05:47
回答 2查看 5K关注 0票数 5

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

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

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

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

在windows中是否存在远程调试的黑客?

EN

回答 2

Stack Overflow用户

发布于 2014-04-17 17:01:58

很抱歉给您带来不便,但是由于每个版本都可以免费使用远程工具,我们已经决定保持向后兼容性的成本不是我们负担得起的。此外,与VS2012相比,我们使用了一种全新的远程通信信道和协议。

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

谢谢!Visual调试器

票数 7
EN

Stack Overflow用户

发布于 2016-01-04 11:45:36

我知道,这有点晚了,但我找到了一种方法,至少对于本地C++是这样的。您可以使用2005进行此操作。只需按照通常的方式构建项目(在我的例子中,现在使用Visual 2015 ),然后:

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

然后,可执行文件应该在目标机器上启动,调试器的所有常见功能都应该可供您使用。

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

"Y:\Program (x86)\Microsoft 8\Common7\IDE\Remote \x86\msvsmon“-noauth /nosecuritywarn

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

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

  • 将VS 2005远程调试选项中的连接类型配置为“远程而不进行身份验证”。
  • 使用与您在开发机器上使用的相同的userid和密码登录目标计算机。
  • 如果目标计算机运行在VM中,则可能需要调整 该VM能够连接到它的网络设置。我让它在Virtual上很容易工作,但是我不能为其他VM主机说话。

毫无疑问,其他更安全的设置也是可能的。

我想签个名,说我觉得这样做是多么的酷。除此之外,我不需要在目标机器上复制或安装任何东西,它已经改变了我的生活。

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23087644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档