XP Embedded上的Visual Studio远程调试 - 尝试了一切,请帮忙!

时间:2010-10-26 10:08:32

标签: visual-studio debugging embedded connect

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

我在最近几天突然冒出脑袋,阅读并尝试了一些东西,但似乎没有任何效果。因此,如果您遇到同样的情况并找到解决方案,请提供帮助。以下是我现在所做的事情:

  1. 成功建立了与 XP Professional 环境的远程调试连接,因此我知道我的远程配置没有任何问题。
  2. 在Professional环境中运行的Embedded环境中启动相同服务
  3. 在本地和远程计算机上配置了相同名称和密码的 DCOM权限防火墙本地用户。授予本地用户管理员权限。
  4. 将msvsmon.exe作为应用程序和服务启动,在本地用户帐户下,也作为服务权限登录。
  5. 三次检查可能丢弃远程调试数据包的计算机之间是否存在没有其他防火墙
  6. 如果我在嵌入式计算机上使用“无身份验证(仅限本机)”模式,则远程调试可以正常工作,我可以看到这些进程。否则,我收到一个错误: 无法连接到名为“[NAME]”的Microsoft Visual Studio远程调试监视器。调试器无法连接到远程计算机。这可能 因为远程计算机不存在或防火墙可能 阻止与远程计算机的通信。请参阅 寻求帮助。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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