2

我需要在运行XP Embedded的远程机器上调试一些 C# 代码。我在不同的 Windows 操作系统上做了几次远程调试,都运行良好,但我认为 XP Embedded OS 缺少一些东西。

在过去的几天里,我一直在绞尽脑汁,阅读和尝试一些东西,但似乎没有任何效果。因此,如果您遇到相同的情况并找到了解决方案,请提供帮助。这是我到目前为止所做的:

  1. 成功建立到XP Professional环境的远程调试连接,所以我知道我的远程配置没有问题。
  2. 在专业环境中运行的嵌入式环境中启动了相同的服务。
  3. 在本地和远程计算机上配置DCOM 权限防火墙、具有相同名称和密码的本地用户。授予本地用户管理员权限。
  4. 在本地用户帐户下将 msvsmon.exe 作为应用程序和服务启动,该帐户也具有作为服务登录的权限。
  5. 三重检查机器之间没有其他防火墙可以丢弃远程调试数据包。

如果我在嵌入式机器上使用无身份验证(仅限本机)模式,则远程调试有效,我可以看到进程。否则,我会收到错误消息:无法连接到名为“[NAME]”的 Microsoft Visual Studio 远程调试监视器。调试器无法连接到远程计算机。这可能是因为远程计算机不存在或防火墙可能阻止与远程计算机的通信。请参阅帮助以获得帮助。

感谢您花时间阅读本文,任何建议都可能有所帮助。谢谢!

4

2 回答 2

0

您可以使用 WireShark 来捕获发送到远程 XP 嵌入式设备的数据吗?如果您收到 TCP 确认,至少您会知道这不是防火墙问题。

于 2010-10-26T19:57:01.663 回答
0

您是否尝试使用管理员权限启动 msvsmon.exe?也许这就是问题所在,John Robbins 的一篇文章对此进行了解释: http: //www.wintellect.com/CS/blogs/jrobbins/archive/2010/06/15/vs-remote-debugging-across-workgroups-or-域.aspx

于 2010-11-08T18:15:23.073 回答