2008-08-27 78 views
4

我在兩個不同的域中有兩臺機器。在這兩個我有VS 2005安裝。我想在它們之間進行遠程調試。沒有身份驗證是可能的,但我想調試託管代碼。我不想直接調試,因爲它是非常糟糕的機器。跨域遠程調試

當我嘗試附加調試器時,我收到消息「此工作站和主域之間的信任關係失敗。」任何想法如何克服這一點?我嘗試在兩臺機器上添加相同的本地用戶名,但沒有運氣。

編輯:我在這兩臺機器上都有相同的本地用戶。我使用本地用戶啓動了帶有RunAs的VS2005和調試監視器。我在調試機器上打開了Windows Auditing,並且發現VS2005機器上的本地用戶正在嘗試登錄。但他失敗,錯誤0xC000018D(ERROR_TRUSTED_RELATIONSHIP_FAILURE)

回答

5

Gregg Miskely對此有一個blog post。如果兩個本地帳戶具有相同的用戶名和密碼,則可能會使其生效。您也可以嘗試從您的域中刪除您的好框,以便您從工作組轉到域而不是域到域。

1

我似乎記得我有時會發現當你運行msvcmon(或任何它被稱爲本週的遠程調試存根)時使用RunAs是有用的,強制它以您在兩臺機器上設置爲相同的用戶開始。

我猜想在你運行VS的機器上,你還需要以本地用戶而不是域用戶身份登錄(或者用RunAs啓動VS)。

我從來沒有理解爲什麼需要這麼努力,因爲非託管調試非常容易,並且必須公開每個託管調試可能存在的安全漏洞。

0

博客文章並不完全清楚這可以工作,但我能夠將Visual Studio作爲我的域帳戶運行,並且仍然在不在域上的計算機上調試進程。

我在Active Directory域DOMAIN上有一臺物理開發機器PHYSICAL。我以登錄並運行Visual Studio爲DOMAIN\employee

我有一個根本沒有連接到Active Directory域的虛擬機VIRTUAL。這是運行我想要調試的進程的機器。

像博客文章說,創建本地帳戶PHYSICAL\employee(上PHYSICAL)和VIRTUAL\employee(上VIRTUAL)。他們都必須是管理員,並具有與DOMAIN\employee相同的密碼。

遠程調試程序和調試進程必須在VIRTUAL上運行,同時登錄爲VIRTUAL\employee。然後在PHYSICALDOMAIN\employee的身份登錄時,我可以使用「附加到進程...」並連接到VIRTUAL以獲取進程列表。