Remote Debugging在Visual Studio(VS2008),Windows形式应用程序
-
29-08-2019 - |
题
我试着远程调试Windows形式应用程序(C#),但我总是得到这个错误:
无法连接到Visual Studio调试远程监控 名为'XXX.Visual Studio遥 调试器的目标计算机不能 接回来这台计算机。认证失败。请参阅帮助 提供援助。
我试图config根据MSDN指南,但我是不是能够使它的工作。
我的设置:
- 开发计算机 -XP(86), 连接到一个领域。
- 测试计算机 -Vista(86)就是 不 连接到一个领域。
- 我们之间的网络连接 机器。
- 我创建了一个本地用户在 测试 计算机 (1)的名称与我的领域 用户运行Visual Studio(程序\1).设置相同的密码。
在测试计算机上我 "msvsmon.exe" 作为应用程序(不作为服务),我在运行,它使用 "运行方式" 命令的用户,我们创建的。(1):
运行方式/u:1msvsmon.exe
有人可以帮我吗?
谢谢。
解决方案
这是怎么工作对我来说:
远程计算机:Microsoft虚拟的电脑,"IHS\文档和记录"连接到我的公司域,记录在作为jdoe,管理员的帐户。
当地的计算机:接连接到当地域,记录在作为jdoe,管理员的帐户。
1)远程计算机:安装rdbgsetup.exe (Visual Studio2005年\盘2\远程Debugger\x86)
2)远程计算机:运行方式/用户程序\jdoe/netonly msvsmon
3)远程计算机:msvsmon->的工具-->权限以增加用户"程序\jdoe"(我必须这么做我每次重新开始)
4)当地计算机:运行msvsmon.
5)地方计算机,msvsmon->的工具->的权限,增加对象的种类型:"计算机"、"IHS\文档和记录"
6)地方计算机,vs2005>调试->附加以处理。运输:默认的限定:jdoe@文档和记录
7)刷新,瞧;一个过程清单!
其他提示
问题是我是说我有2个用户:
mydomain\user1
mytestmachine\user1
这不是正确的(根据格雷格Miskely)我需要确定一个本地用户在我的发展计算机,例如:
mydevcomputer\debug
mytestmachine\debug
与同一个密码和运行VS2008和调试监测与该用户:
格雷格Miskely有一个 博客 为什么服务帐户中需要有管理员权限(当设置方式)。其中一点是,用户账户,在你的情况上的用户试验机,必须具有权限用于连接回来的另一台计算机。它听起来像是你被击中的情况下,账户的程序\1没有足够的权限,以连接到你的发展计算机。
如果没有帮助阅读格雷格的博客,给他的邮件可能会有帮助。
做 TESTCOMPUTER\user1
有相同的密码 mydomain\user1
?
你也可以尝试运行 msvsmon.exe
目标计算机上,而不是远程调试服务。你可以使用"行为..."运行它根据各种证书。一旦你得到的东西工作 msvsmon,exe
你应该能够安装(或重新启用)远程调试器的服务,具有运行它根据这些凭证。
编辑:
你应该能够使用的权限属页面 msvsmon.exe
设立适当的调试的权限领域用户对目标的机器:
所以你是一个开发者和用户得到了一个异常,并要调试远程无关的例外窗口,但是他们登录作为一个不同的用户账户。事实证明,你可以调试他们的申请,但是它得非常棘手。
0)仍然需要当地匹配账户上的远程机器和当地Visual Studio机,这意味着增加的一个帐户用户的计算机。
1)需要使用的运行方式与/netonly的选择。打开一个命令的文件夹msvsmon是和类型
runas /user:[user] /netonly msvsmon
这导致msvsmon使用的用户的证书仅在访问该网络(例如当msvsmon连接回到地VS机)。msvsmon会生气,如果你叫它与运行方式没有使用/netonly.
2)你需要添加的权限的地方Visual Studio机连接的远程机应用程序,通过调试远程监控的工具-->权限的菜单。
所以我不能答复没有一个帐户,我只能回答我自己的意见,但我注册的帐户是独立的匿名账户I公布,所以这已经是一个"新答案"。对不起。
baget-当我做了这项工作今天早些时候,我创建了一个当地账户上的调试远程监控的电脑及视觉工作室的电脑。文档和记录是不在该领域,与。这两个地方的帐户管理员使用的凭证相同的对我域的帐户。从不同的帐户(还管理员)我所谓的运行方式从提升的提示与netonly开关。你可能会或可能不需要提供你域的用户名,但由于密码,应该所有的比赛我不认为它的事项很多。
不要忘了调整你的权限在文档和记录,以允许用户的账户运行VS连接与调试的权限。这是很挑剔的人也可以添加到名单,所以如果你不创建当地的帐户,第一,你只得到相当沮丧。如果你正在运行的文档和记录在不同的用户帐户名称,必须使用的全部服务器名称在试图连接的远程计算机;如果你运行这两个文档和记录管和VS从相同的用户帐户,然后你可以逃脱,只有计算机名称。