如何在另一个工作组计算机上进行远程调试?

时间:2009-10-28 15:07:28

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

我在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的连接   远程调试监视器的名称   “TESTMACHINE”不可能   成立。 Visual Studio远程   调试器不支持该窗口   版本

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

我甚至尝试使用“Remote without authentification”而不是“Standard”来连接,即使它对我不起作用,因为我需要调试托管代码。所以我相应地调整了Msvsmon并且连接工作(我可以选择进程,但当然我无法进行调试)。所以这让我相信我有一个认证问题。

最后,我的问题是:

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

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

谢谢;)

1 个答案:

答案 0 :(得分:0)

我终于找到了问题所在。似乎远程的deugger不能在Vista Home Premium(!)上运行,因为可以阅读here

  

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

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