我在VS 2008中多次使用“附加到进程”功能,但实际上从未在远程计算机上使用过。现在我必须这样做,我已经在网上阅读了一堆关于它的内容。在玩了一下之后,我已经达到了一个我不太确定如何继续的地步。首先,这是我到目前为止所做的快速列表:
测试机(Win XP Pro SP3 x86):
VS主机(Vista Home Premium x64 SP2,VS 2008 pro SP1)
因此,网络通信有效。防火墙已关闭。 Msvsmon正在测试机器上运行。但是当我尝试通过“附加到进程”连接并输入测试机器的计算机名称时,我得到了这个(翻译自德语):
与visual studio的连接 远程调试监视器的名称 “TESTMACHINE”不可能 成立。 Visual Studio远程 调试器不支持该窗口 版本
我花了一段时间才发现“不支持Windows版本”实际上是在试图说“验证错误”。
我甚至尝试使用“Remote without authentification”而不是“Standard”来连接,即使它对我不起作用,因为我需要调试托管代码。所以我相应地调整了Msvsmon并且连接工作(我可以选择进程,但当然我无法进行调试)。所以这让我相信我有一个认证问题。
最后,我的问题是:
如何在两台计算机上设置用户/身份验证,以便我可以远程调试同一工作组中的托管代码?
本地用户名是相同的,但如何在“me”实际上是“TESTMACHINE \ me”的机器上允许“DEVMACHINE \ me”进行远程调试?
谢谢;)
答案 0 :(得分:0)
我终于找到了问题所在。似乎远程的deugger不能在Vista Home Premium(!)上运行,因为可以阅读here:
远程调试不支持 Vista家庭高级版。远程调试 需要一个操作系统 支持完整的Windows身份验证 在Visual的某些未来版本中 工作室,我们希望支持其他形式 认证。但是,我们是 目前与Windows密切相关 验证。 目前有两种选择 - 买一个 Windows的商业版或调试 本地。
就我个人而言,我认为这很荒谬 - 我实际上有一个Vista商业许可证,但我的开发机器上预装了Home Premium,我就把它留在那里。