我需要在运行 XP Embedded 的远程计算机上调试一些 C# 代码。我在不同的 Windows 操作系统上进行了多次远程调试,一切都运行良好,但我认为 XP Embedded 操作系统缺少一些东西。
在过去的几天里,我绞尽脑汁,阅读并尝试一些东西,但似乎没有任何效果。因此,如果您遇到过同样的情况并找到了解决方案,请提供帮助。这是我到目前为止所做的:
如果我在嵌入式机器上使用无身份验证(仅限本机)模式,则远程调试有效,并且我可以看到进程。否则,我会收到错误: 无法连接到名为“[NAME]”的 Microsoft Visual Studio 远程调试监视器。调试器无法连接到远程计算机。这可能 是因为远程计算机不存在或可能有防火墙 阻止与远程计算机的通信。
您可以使用WireShark捕获发送到远程XP嵌入式设备的数据吗?如果您收到 TCP 确认,至少您会知道这不是防火墙问题。
您是否尝试使用管理员权限启动 msvsmon.exe?也许这就是问题所在,约翰·罗宾斯(John Robbins)的一篇文章对此进行了解释:http://www.wintellect.com/CS/blogs/jrobbins/archive/2010/06/15/vs-remote-debugging-across-workgroups-or -domains.aspx.