Visual Studio中的远程调试:远程调试器不支持这个版本的windows

Posted

技术标签:

【中文标题】Visual Studio中的远程调试:远程调试器不支持这个版本的windows【英文标题】:Remote debugging in visual studio: remote debugger does not support this edition of windows 【发布时间】:2011-06-20 15:49:21 【问题描述】:

我正在尝试在 VMware 工作站 7 和 Visual Studio 2010 Ultimate 中远程调试我的应用程序。我有几张图片(win 7 Ultimate、Vista 等)。

我正在关注本教程: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 Ultimate、Vista Premium 和 XP Home 进行了尝试,情况相同。

有人可以帮我吗?

谢谢!

【问题讨论】:

【参考方案1】:

出现错误消息“Visual Studio 远程调试器不支持此版本的 Windows”是因为远程调试器默认尝试使用 Windows 身份验证,而这仅在“Pro”版本的 Windows 及更高版本中受支持。

但是,远程调试器确实适用于“家庭”版本的 Windows,您只需通过命令行告诉它不要使用身份验证。

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

要启动它,请运行:

msvsmon.exe /noauth /nosecuritywarn

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

【讨论】:

这是 msvsmon.exe,不是 msvcmon.exe @LeoDavidson - 嗯......在我的情况下,它一直在工作,现在最近停止使用此消息。在 64 位上使用 Win7 家庭高级版。感觉还有其他原因。有什么想法吗? @LeoDavidson - 刚刚想通了。 (拍脑袋)我以前能够调试(没有消息和你的解决方案),因为我在本地主机上调试。我将站点更改为 www.mywidgets.com 的那一刻,它就开始给我这个错误,因为它不再在本地调试,此时您需要升级到专业版或使用您的解决方案。【参考方案2】:

如果您正在使用 VMWare VS 插件调试 .NET 应用程序并收到“找不到文件”类型的错误...请确保您已安装 .NET 运行时! :)

像个白痴一样,我设置了一个新的 XP VM,却忘记安装 .NET 运行时,浪费了一天的时间试图让 VMWare VS 插件正常工作!

【讨论】:

【参考方案3】:

无需使用 VMWare 功能。

    在来宾 VM 中运行您的 Visual Studio 2010 副本附带的 msvsmon 版本(可以在光盘/映像上找到仅用于远程调试的安装包)(如果调试 32 则使用 x86 -bit 进程或 x64(如果调试 64 位进程),如果您需要使用 Itanium,)。

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

    禁用虚拟机中的防火墙。

    在您应该运行 Visual Studio 2010 的主机上,在调试下拉菜单下选择“附加到进程...”,然后在弹出的窗口中从下拉菜单中选择远程,应该显示本地或其他内容最初,输入来宾 VM 的 IP 地址(应该是私有网络 IP 即 10.1.?.?),或者使用 msvsmon GUI 显示的服务器名称。您应该获得来宾的进程列表,并且应该只附加到与您运行的 msvsmon 版本匹配的任何进程(x86 或 64 ...或 Itanium laugh)。

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

【讨论】:

【参考方案4】:

visual studio2010 http://communities.vmware.com/thread/282407不支持VSID

【讨论】:

以上是关于Visual Studio中的远程调试:远程调试器不支持这个版本的windows的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 中的远程调试无法连接

如何设置Visual Studio远程调试

Visual Studio 2017 中的远程调试

Visual Studio (VS2008) 中的远程调试,Windows 窗体应用程序

Visual Studio Code 中的远程调试

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