我正在尝试在VMware工作站7和Visual Studio 2010终极版中远程调试我的应用程序。我有几张照片(赢7终极,远景等)。
每当我尝试在远程计算机上启动msvsmon.exe时,它会说: “视觉工作室远程调试器不支持此版本的Windows”
尝试使用win 7终极版,vista premium和xp home,同样的情况。
有人可以帮助我吗?
谢谢!
答案 0 :(得分:34)
出现错误消息“Visual Studio远程调试器不支持此版本的Windows”,因为远程调试器默认尝试使用Windows身份验证,并且仅在Windows的“Pro”版本中支持此功能。
但是,远程调试器 与Windows的“Home”版本一起使用,您只需告诉它不要通过命令行使用身份验证。
(为什么它不允许你在没有任何参数的情况下启动它之后执行此操作,为什么错误消息如此误导(并且与官方支持的操作系统列表相矛盾),以及为什么在网络上关于此的信息很少,我不知道。:))
要启动它,请运行:
msvsmon.exe /noauth /nosecuritywarn
当然,这会以最低安全模式启动它,因此您只想在安全的网络上执行此操作。 (但通常情况下,模式最终会使用msvcmon,因为另一种模式是设置比正常情况下更大的PITA。非常有用的工具,但实际上可以使用一些精简。)
答案 1 :(得分:8)
无需使用VMWare功能。
在来宾虚拟机中运行您的visual studio 2010副本附带的msvsmon版本(可以在光盘/映像上找到远程解析内容的安装包)(如果调试32,请使用x86) -bit进程或x64如果调试64位,Itanium如果你需要笑)。
通过msvsmon GUI禁用身份验证并选择允许任何用户连接。
禁用虚拟机中的防火墙。
在主机上你应该运行visual studio 2010,在调试下拉列表中选择“attach to process ...”然后在弹出的窗口中选择远程从下拉列表中选择应该说本地的东西最初,输入来宾VM的IP地址(应该是专用网络IP,即10.1。?。?),或者使用msvsmon GUI显示的服务器名称。您应该获取guest虚拟机的进程列表,并且只应附加到与您运行的msvsmon版本匹配的任何进程(x86或64 ...或Itanium 笑)。
注意:这些是向您展示绝对有效的基本说明,但这些说明仅适用于本机代码,因为托管需要安全连接。
答案 2 :(得分:2)
如果您正在使用VMWare VS插件调试.NET应用程序并且收到“找不到文件”类型的错误...请确保已安装.NET运行时! :)
就像一个白痴,我设置了一个新的XP VM,忘了安装.NET运行时,浪费了一天,试图让VMWare VS Plug-In工作!
答案 3 :(得分:0)
visual studio2010 http://communities.vmware.com/thread/282407
不支持VSID