跨域的远程调试
时间:2020-03-05 18:43:41 来源:igfitidea点击:
我在两个不同的域中有两台计算机。我都安装了VS 2005. 我想要它们之间的远程调试。没有身份验证是可能的,但是我想调试托管代码。我不想直接调试,因为它确实是糟糕的机器。
当我尝试添加调试器时,我收到消息"此工作站与主域之间的信任关系失败。"知道如何克服这个问题吗?我尝试了在两台计算机上添加相同的本地用户名但没有运气的技巧。
编辑:我在两台机器上都有相同的本地用户。我使用本地用户使用RunAs启动了VS2005和Debugging监视器。我在调试计算机上打开了Windows审核,并且看到VS2005计算机上的本地用户正在尝试登录。但是他失败,错误为0xC000018D(ERROR_TRUSTED_RELATIONSHIP_FAILURE)
解决方案
回答
我似乎记得我有时发现运行msvcmon时使用RunAs很有用(或者无论如何本周称为远程调试存根),以强制它以与我们设置为相同的用户身份启动两台机器。
我猜想在运行VS的计算机上,还需要以本地用户而不是域用户身份登录(或者以RunAs启动VS)。
鉴于非托管调试要容易得多,而且必须暴露托管调试可能遇到的每个安全漏洞,所以我从来都不明白为什么要这么难。
回答
Gregg Miskely对此发表了一篇博客文章。如果两个本地帐户具有相同的用户名和密码,则可能会使其起作用。我们也可以尝试从其域中删除好框,以便从工作组移至域,而不是从域移至域。