XP Embedded 上的 Visual Studio 远程调试

问题描述 投票:0回答:2

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

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

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

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

visual-studio debugging embedded connect
2个回答
0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.