4

我在两个不同的域中有两台机器。在两者上我都安装了 VS 2005。我想在他们之间进行远程调试。没有身份验证是可能的,但我想调试托管代码。我不想直接调试,因为它真的很糟糕。

当我尝试使用调试器附加时,我收到消息“此工作站和主域之间的信任关系失败。” 知道如何克服这个问题吗?我尝试了在两台机器上添加相同本地用户名的技巧,但没有运气。

编辑:我在两台机器上都有相同的本地用户。我使用本地用户使用 RunAs 启动了 VS2005 和调试监视器。我在调试机器上打开了 Windows 审计,我看到来自 VS2005 机器的本地用户正在尝试登录。但他因错误 0xC000018D (ERROR_TRUSTED_RELATIONSHIP_FAILURE) 而失败

4

3 回答 3

5

Gregg Miskely 对此有一篇文。如果两个本地帐户具有相同的用户名和密码,您可能会使其工作。您也可以尝试将您的好盒子从它的域中删除,以便您从一个工作组转到一个域,而不是从一个域到另一个域。

于 2008-09-02T05:34:25.157 回答
1

我似乎记得有时我发现在运行 msvcmon 时使用 RunAs 很有用(或者本周称为的任何东西 - 无论如何都是远程调试存根),以强制它以您设置为相同的用户身份启动在两台机器上。

我猜想在您运行 VS 的机器上,您还需要以本地用户而不是域用户身份登录(或使用 RunAs 启动 VS)。

我一直不明白为什么这需要这么难,因为非托管调试要容易得多,并且必须暴露托管调试可能存在的每个安全漏洞。

于 2008-08-27T08:09:29.420 回答
1

博客文章并不完全清楚这是否可行,但我能够将 Visual Studio 作为我的域帐户运行,并且仍然可以在不在域中的机器上调试进程。

PHYSICAL在 Active Directory 域上有一台物理开发机器DOMAIN。我已登录并以DOMAIN\employee.

我有一个VIRTUAL根本没有附加到 Active Directory 域的虚拟机。这是运行我要调试的进程的机器。

就像博客文章说的那样,创建本地帐户PHYSICAL\employee(on PHYSICAL) 和VIRTUAL\employee(on VIRTUAL)。他们都必须是管理员并且具有与 相同的密码DOMAIN\employee

远程调试器和要调试的进程必须VIRTUAL在以VIRTUAL\employee. 然后在PHYSICAL登录时打开,因为DOMAIN\employee我可以使用“附加到进程...”并连接到VIRTUAL以获取进程列表。

于 2013-07-12T17:00:09.183 回答