【问题标题】:How can I remote debug on another workgroup machine?如何在另一台工作组机器上进行远程调试?
【发布时间】:2010-12-10 21:47:12
【问题描述】:

我在 VS 2008 中多次使用“附加到进程”功能,但实际上从未在远程机器上使用过。现在我必须这样做,而且我已经在网上阅读了很多关于它的内容。在玩了一会儿之后,我已经到了一个我不太确定如何进行的地步。首先,这是我到目前为止所做的快速列表:

测试机(Win XP Pro SP3 x86):

  • 安装 Msvsmon
  • 将本地帐户的本地策略更改为“经典 - 本地用户以自己的身份进行身份验证”
  • 停用 Windows 防火墙(是的,这不是一个好主意,但可以避免任何端口问题)
  • 植入要调试的应用程序的副本,包括 pdb 文件
  • 创建了一个与我的开发机器上具有相同名称和密码的用户帐户
  • 确保新创建的帐户是 admin 并且具有远程调试权限

VS 主机(Vista Home Premium x64 SP2、VS 2008 pro SP1)

  • 停用防火墙
  • 确保我可以通过 UNC 路径访问测试机(有效)

因此,网络通信有效。防火墙已关闭。 Msvsmon 正在测试机器上运行。但是当我尝试通过“附加到进程”连接并输入测试机器的计算机名称时,我得到了这个(翻译自德语):

与视觉工作室的连接 具有名称的远程调试监视器 “测试机”不能 已确立的。 Visual Studio 远程 调试器不支持该窗口 版本。

我花了一段时间才发现“不支持 Windows 版本”实际上是在说“身份验证错误”。

我什至尝试使用“没有身份验证的远程”而不是“标准”进行连接,尽管它对我不起作用,因为我需要调试托管代码。所以我相应地调整了 Msvsmon 并且连接正常工作(我可以选择进程,但当然我不能真正调试)。所以这让我相信我遇到了身份验证问题。

最后,我的问题:

如何在两台机器上设置用户/身份验证,以便可以远程调试同一工作组中的托管代码?

本地用户名相同,但如何允许“DEVMACHINE\me”在“me”实际上是“TESTMACHINE\me”的机器上进行远程调试?

谢谢 ;)

【问题讨论】:

    标签: visual-studio-2008 managed remote-debugging


    【解决方案1】:

    我终于找到了问题所在。似乎远程调试器无法在 Vista Home Premium (!) 上运行,可以阅读 here:

    不支持远程调试 远景家庭高级版。远程调试 需要一个操作系统 支持完整的 Windows 身份验证。 在 Visual 的某些未来版本中 Studio,希望支持其他形式 的认证。然而,我们是 目前与 Windows 紧密相连 验证。 目前有两种选择 - 购买 Windows 商业版或调试 本地。

    就我个人而言,我认为这很荒谬 - 我实际上拥有 Vista 商业许可证,但 Home Premium 已预装在我的开发机器上,而我只是将其留在了那里。

    【讨论】:

      猜你喜欢
      • 2017-03-25
      • 2011-06-30
      • 2011-06-30
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 2020-08-26
      相关资源
      最近更新 更多