2011-02-03 158 views
19

我在VMware工作站7试图远程调试应用程序和Visual Studio 2010的最终的这个版本。我喜欢几个图像(赢7终极,Vista等)。每当我尝试启动Msvsmon.exe远程计算机,它会说上http://kristofmattei.be/2010/01/20/debugging-applications-in-virtual-machines-with-vmware-workstation-7-and-visual-studio-2008-sp1-2/远程调试:远程调试器不支持Windows

: “Visual Studio远程调试器不支持此Windows版”

我下面这个教程尝试与胜利7极限,Vista的溢价和XP家庭,相同的情况。

有人可以帮我一下吗?

谢谢!

回答

33

错误消息“Visual Studio远程调试器不支持此Windows版本”出现的原因是远程调试器默认通过使用Windows身份验证,而这只能在Windows的“亲”版本支持,以及多达。

但是,远程调试器确实与Windows的“家庭”版本一起工作,您只需告诉它不要通过命令行使用身份验证。 (为什么它不允许你在没有任何参数的情况下启动它,为什么这个错误信息是如此具有误导性(并且与支持的OS的正式列表相矛盾),以及为什么关于这个信息的信息太少网络,我不知道。:))

要启动它,运行这个命令:

msvsmon.exe /noauth /nosecuritywarn 

当然,这启动它在最低的安全模式,所以你只希望做这一个安全的网络上。 (但这通常是最终使用msvcmon的模式,因为另一种模式是设置比通常更大的PITA,非常有用的工具,但真的可以使用一些简化。)

+0

它是msvsmon.exe,而不是msvcmon.exe – mhenry1384 2012-01-09 04:10:53

8

无需使用VMware支持的功能。

  1. 访客VM内运行msvsmon的与您的Visual Studio 2010的副本,附带的版本(安装程序包,只是在远程deubgging东西可以在光盘/图像上找到)(使用86如果调试32位进程或x64如果调试64位一,Itanium如果需要)。

  2. 通过msvsmon GUI关闭用户认证,并选择允许任何用户连接。

  3. 禁用VM中的防火墙。

  4. 你应该在主机上运行visual studio 2010,在debug下拉菜单下选择“attach to process ...”,然后在弹出的窗口中弹出选择remote的下拉菜单,应该说本地或某些东西最初,输入访客虚拟机的IP地址(应该是专用网络IP即10.1。?。?),或者使用由msvsmon GUI显示的服务器名称。你应该得到的进程列表中为来宾,只能附加到msvsmon你跑(86或64 ...或者安腾)的版本相匹配的任何进程。

注:这些都是基本的说明告诉你它肯定的作品,但由于管理要求安全连接,这些指令只针对本地代码工作。

2

如果你是使用VMWare VS插件调试.NET应用程序,并得到“文件未找到”类型的错误...确保已安装.NET运行时! :)

就像一个白痴,我设置了一个新的XP虚拟机,忘了安装.NET运行时,并浪费了一天的时间,试图让VMWare VS插件工作!