远程调试 - 远程调试器不支持此版本的 Windows 错误

Posted

技术标签:

【中文标题】远程调试 - 远程调试器不支持此版本的 Windows 错误【英文标题】:Remote debugging - Remote debugger doesn't support this version of Windows error 【发布时间】:2010-09-27 01:51:45 【问题描述】:

我有一个遇到问题的 XP 客户端。我的开发盒是 Vista Home 64。我在客户端机器上启动调试器,当我尝试在开发盒上运行时,它显示“无法调试。远程调试器不支持此版本的 windows'。

看起来我是 sol。还有另一种方法可以找出如何调试它吗?应用程序抛出一个带有 system.security 错误的 .net 运行时错误 eventid 5000。不知道为什么 try catch 没有得到它。有什么方法可以查明发生了什么?

谢谢!

【问题讨论】:

【参考方案1】:

您可能会遇到 64 位调试器无法处理 32 位调试器客户端的问题。

前段时间有一个问题是关于将 32 位调试器连接到 64 位目标的问题(我认为这与您的情况相反):

x86 Remote Debugger Service on x64

即使那里没有解决方案,它也可能会给您一些想法 - 也许就像确保您在 x64 机器上运行 32 位版本的调试器一样简单(如果可以简单地完成)..

【讨论】:

【参考方案2】:

事实证明 .net 框架在客户端上被冲洗掉了。我无法获得堆栈跟踪或什么也没有。删除并重新安装了 .net 框架,一切正常!

感谢大家的帮助!

【讨论】:

【参考方案3】:

您是否在远程机器上运行远程调试监视器 (msvcmon.exe)?

监视器的版本是否与您在本地计算机上使用的 Visual Studio 版本匹配?

【讨论】:

【参考方案4】:

是的,msvcmon 来自同一个磁盘并且它正在运行。我正在运行 32 位版本的 vs2k8(有 64 位版本吗?)

我必须运行调试器吗?我以为 vs2k8 是调试器,运行应用程序的客户端会发回它的状态?

【讨论】:

客户端需要运行调试器连接的服务。这里有一些详细信息的链接:msdn.microsoft.com/en-us/library/bt727f1t.aspx【参考方案5】:

如果您打算以 32 位 XP 为目标,那么我建议您至少构建一个 XP 虚拟机,以便您可以在操作系统上测试您的应用程序。

您应该能够从 XP 中打开解决方案并在那里逐步完成。

您是否有任何关于您的 system.security 错误的 stace-trace 或更多信息?也许通过编译一个调试版本,而不是一个发行版,你会更多地了解导致它的原因。 (对不起,如果那是在教你如何吸鸡蛋。)

【讨论】:

以上是关于远程调试 - 远程调试器不支持此版本的 Windows 错误的主要内容,如果未能解决你的问题,请参考以下文章

PHPSTORM2020.1+Xdebug2.9.8远程调试

.Net用VS 2012远程调试Win2003网站

visualstudio远程调试找不到ip

如何使得MyEclipse支持Tomcat远程调试

Eclipse 调试器和远程调试器不工作

怎么实现远程调试