远程调试:远程调试器不支持Windows
我在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家庭,相同的情况。
有人可以帮我一下吗?
谢谢!
错误消息“Visual Studio远程调试器不支持此Windows版本”出现的原因是远程调试器默认通过使用Windows身份验证,而这只能在Windows的“亲”版本支持,以及多达。
但是,远程调试器确实与Windows的“家庭”版本一起工作,您只需告诉它不要通过命令行使用身份验证。 (为什么它不允许你在没有任何参数的情况下启动它,为什么这个错误信息是如此具有误导性(并且与支持的OS的正式列表相矛盾),以及为什么关于这个信息的信息太少网络,我不知道。:))
要启动它,运行这个命令:
msvsmon.exe /noauth /nosecuritywarn
当然,这启动它在最低的安全模式,所以你只希望做这一个安全的网络上。 (但这通常是最终使用msvcmon的模式,因为另一种模式是设置比通常更大的PITA,非常有用的工具,但真的可以使用一些简化。)
无需使用VMware支持的功能。
访客VM内运行msvsmon的与您的Visual Studio 2010的副本,附带的版本(安装程序包,只是在远程deubgging东西可以在光盘/图像上找到)(使用86如果调试32位进程或x64如果调试64位一,Itanium如果需要笑)。
通过msvsmon GUI关闭用户认证,并选择允许任何用户连接。
禁用VM中的防火墙。
你应该在主机上运行visual studio 2010,在debug下拉菜单下选择“attach to process ...”,然后在弹出的窗口中弹出选择remote的下拉菜单,应该说本地或某些东西最初,输入访客虚拟机的IP地址(应该是专用网络IP即10.1。?。?),或者使用由msvsmon GUI显示的服务器名称。你应该得到的进程列表中为来宾,只能附加到msvsmon你跑(86或64 ...或者安腾笑)的版本相匹配的任何进程。
注:这些都是基本的说明告诉你它肯定的作品,但由于管理要求安全连接,这些指令只针对本地代码工作。
如果你是使用VMWare VS插件调试.NET应用程序,并得到“文件未找到”类型的错误...确保已安装.NET运行时! :)
就像一个白痴,我设置了一个新的XP虚拟机,忘了安装.NET运行时,并浪费了一天的时间,试图让VMWare VS插件工作!
它是msvsmon.exe,而不是msvcmon.exe – mhenry1384 2012-01-09 04:10:53