代码之家  ›  专栏  ›  技术社区  ›  Michal Sznajder

跨域远程调试

  •  4
  • Michal Sznajder  · 技术社区  · 17 年前

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

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

    编辑:我在两台机器上都有相同的本地用户。我使用本地用户启动了vs2005和使用runa调试监视器。我打开了调试计算机上的Windows审核,看到来自VS2005计算机的本地用户正试图登录。但他失败了,错误为0xc00018d(错误信任关系失败)

    3 回复  |  直到 17 年前
        1
  •  5
  •   Steve Steiner    17 年前

    格雷格·米斯凯利 blog post 对此。如果两个本地帐户具有相同的用户名和密码,则可能使其正常工作。您也可以尝试将“好盒子”从其域中删除,以便从工作组转到域,而不是从域转到域。

        2
  •  1
  •   Will Dean    17 年前

    我似乎记得,有时我发现在运行msvcmon(或本周称之为远程调试存根)时,使用runa来强制它以用户身份启动是很有用的,在这两台计算机上设置为相同的。

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

    我从未理解为什么这需要如此困难,因为非托管调试要容易得多,而且必须暴露托管调试可能存在的每个安全漏洞。

        3
  •  0
  •   Walter Wilfinger    12 年前

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

    我有一台身体发育机器 PHYSICAL 在Active Directory域上 DOMAIN . 我以身份登录并运行Visual Studio DOMAIN\employee .

    我有一台虚拟机 VIRTUAL 它根本没有连接到Active Directory域。这是运行我要调试的进程的计算机。

    就像博客上说的,创建本地帐户 PHYSICAL\employee (上) 物理 ) VIRTUAL\employee (上) 事实上的 )它们都必须是管理员,并且密码与 领域员工 .

    必须在远程调试器和要调试的进程上运行 事实上的 以身份登录时 虚拟\员工 . 然后在 物理 以身份登录时 领域员工 我可以使用“附加到进程…”并连接到 事实上的 获取进程列表。