visual studio中的远程调试:远程调试器不支持此版本的Windows

Jel*_*eer 20 vmware remote-debugging visual-studio-2010

我正在尝试远程调试我在VMware工作站7和Visual Studio 2010终极版中的应用程序.我有几张照片(赢7终极,远景等).

我正在关注本教程:http://kristofmattei.be/2010/01/20/debugging-applications-in-virtual-machines-with-vmware-workstation-7-and-visual-studio-2008-sp1-2/

每当我尝试在远程计算机上启动msvsmon.exe时,它会说:"Visual Studio远程调试器不支持此版本的Windows"

尝试了win 7终极,vista premium和xp home,同样的情况.

有人可以帮帮我吗?

谢谢!

Leo*_*son 34

出现错误消息"Visual Studio远程调试器不支持此版本的Windows",因为远程调试器默认情况下尝试使用Windows身份验证,这仅在Windows的"Pro"版本中支持.

然而,远程调试器使用Windows的"家"的版本工作,你只需要告诉它不通过命令行使用身份验证.

(为什么它不允许你在没有任何参数启动它之后执行此操作,为什么错误消息如此误导(并且与官方支持的操作系统列表相矛盾),以及为什么在网络上关于此的信息很少,我不知道不知道.:))

要启动它,请运行以下命令:

msvsmon.exe /noauth /nosecuritywarn
Run Code Online (Sandbox Code Playgroud)

当然,这会以最低安全模式启动它,因此您只想在安全的网络上执行此操作.(但这通常是模式最终使用msvcmon,因为另一种模式是比正常情况下设置的更大的PITA.非常有用的工具,但实际上可以使用一些精简.)


小智 8

无需使用VMWare功能.

  1. 在guest虚拟机VM中运行visual studio 2010副本附带的msvsmon版本(可以在光盘/映像上找到远程调解内容的安装包)(如果调试32位进程,则使用x86,如果调试32位进程,则使用x64)调试64位,Itanium如果你需要).

  2. 通过msvsmon GUI禁用身份验证并选择允许任何用户连接.

  3. 禁用VM中的防火墙.

  4. 在主机上你应该运行visual studio 2010,在调试下拉列表中选择"附加到进程..."然后在弹出的窗口中选择远程从下拉列表中选择应该说本地或者最初的东西,输入IP地址(应该是来宾VM的专用网络IP,即10.1.?.?),或者使用msvsmon GUI显示的服务器名称.您应该获取guest虚拟机的进程列表,并且只应附加到与您运行的msvsmon版本匹配的任何进程(x86或64 ...或Itanium ).

注意:这些是向您展示绝对有效的基本说明,但这些说明仅适用于本机代码,因为托管需要安全连接.