簡體   English   中英

Visual Studio(VS2008)中的遠程調試,Windows窗體應用程序

[英]Remote Debugging in Visual Studio (VS2008), Windows Forms Application

我正在嘗試遠程調試Windows窗體應用程序(C#),但我總是收到此錯誤:

無法連接到名為“XXX”的Microsoft Visual Studio遠程調試監視器。 目標計算機上的Visual Studio遠程調試程序無法連接回此計算機。 驗證失敗。 請參閱幫助以獲得幫助。

我試圖根據MSDN指南配置,但我無法使其工作。

我的設置:

  • 開發計算機 - 連接到域的XP(x86)。
  • 測試計算機 - Vista的(86) 連接到域。
  • 我在機器之間有網絡連接。
  • 我在測試計算機 (user1)中創建了一個本地用戶,其中包含我運行Visual Studio(mydomain \\ user1)的域用戶的名稱。 設置相同的密碼。
  • 在測試計算機上我正在運行“msvsmon.exe”作為應用程序(而不是服務),我正在使用“runas”命令與我創建的用戶一起運行它。 (用戶1):

    runas / u:user1 msvsmon.exe

有人能幫助我嗎?

謝謝。

我遇到的問題是我有2個用戶:

mydomain\user1
mytestmachine\user1

這是不正確的(據Gregg Miskely說)我需要在我的開發計算機中定義一個本地用戶,例如:

mydevcomputer\debug
mytestmachine\debug

使用相同的密碼並使用此用戶運行VS2008和調試監視器:

這是它對我有用的方式:

遠程計算機:Microsoft Virtual PC,“IHS \\ RDM”附加到我的公司域,以jdoe,管理員帳戶登錄。

本地計算機:連接到本地域,以jdoe,管理員帳戶登錄。

1)遠程計算機:安裝rdbgsetup.exe(從Visual Studio 2005 \\ Disk 2 \\ Remote Debugger \\ x86)

2)遠程計算機:RUNAS /用戶MYDOMAIN \\ jdoe / netonly msvsmon

3)遠程計算機:msvsmon->工具 - >權限添加用戶“MYDOMAIN \\ jdoe”(每次重新啟動時我都必須這樣做)

4)本地計算機:運行msvsmon。

5)本地計算機,msvsmon->工具 - >權限,添加對象類型:“計算機”,“IHS \\ RDM”

6)本地計算機,vs2005-> debug->附加到進程。 傳輸:默認,限定符:jdoe @ RDM

7)刷新,瞧; 進程列表!

Gregg Miskely有一篇關於為什么服務帳戶需要具有管理員權限的博客文章 (以這種方式設置)。 其中一點是,用戶帳戶(在您的情況下是測試計算機上的用戶)必須具有連接回另一台計算機的權限。 聽起來您遇到的情況是帳戶mydomain \\ user1沒有足夠的權限連接到您的開發計算機。

如果這對瀏覽Gregg的博客文章沒有幫助,那么向他發送郵件可能有所幫助。

因此,您是一名開發人員,並且您的某個用戶遇到異常,並且您希望在不關閉異常窗口的情況下遠程調試它,但它們是以其他用戶帳戶登錄的。 事實證明,您可以調試他們的應用程序,但它變得棘手。

0)您仍然需要在遠程應用程序計算機和本地Visual Studio計算機上匹配本地帳戶,這意味着將帳戶添加到用戶的計算機。

1)您需要使用帶有/ netonly選項的runas。 打開命令提示符到msvsmon所在的文件夾並鍵入

runas /user:[user] /netonly msvsmon

這會導致msvsmon僅在訪問網絡時使用用戶的憑據(例如,當msvsmon連接回本地VS計算機時)。 如果你使用runas調用它而不使用/ netonly,msvsmon會感到沮喪。

2)您需要通過遠程調試監視器的工具 - >權限菜單為本地Visual Studio計算機添加連接遠程應用程序計算機的權限。

TESTCOMPUTER\\user1mydomain\\user1具有相同的密碼嗎?

您還可以嘗試在目標計算機上運行msvsmon.exe而不是遠程調試服務。 您可以使用“運行方式...”在各種憑據下運行它。 一旦你使用了msvsmon,exe就可以安裝(或重新啟用)遠程調試器服務,讓它在這些憑據下運行。

編輯:

您應該能夠使用msvsmon.exe的Permissions屬性頁為目標計算機上的域用戶設置適當的調試權限:

http://msdn.microsoft.com/en-us/library/ms164722.aspx

所以我沒有帳戶就無法回復,我只能回復自己的評論,但我的注冊帳戶與我發布的匿名帳戶是分開的,所以這必須是一個“新答案”。 抱歉。

baget - 當我今天早些時候完成這項工作時,我在遠程調試監視器PC和Visual Studio PC上創建了一個本地帳戶。 RDM不在域上,VS是。 兩個本地帳戶都是管理員,其憑據與我的域帳戶相同。 從另一個帳戶(也是管理員)我使用netonly開關從提升的提示調用runas。 您可能需要也可能不需要為您的域名提供用戶名,但由於密碼應該全部匹配,因此我認為這並不重要。

不要忘記在RDM中調整您的權限,以允許運行VS的用戶帳戶與Debug權限連接。 關於它允許你添加到列表中的人是非常挑剔的,所以如果你不首先創建本地帳戶,你會非常沮喪。 如果您在不同的用戶帳戶名下運行RDM,則在嘗試連接到遠程計算機時必須使用完整的服務器名稱; 如果您從同一個用戶帳戶運行RDM和VS,那么您可以只使用計算機名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM