[英]Remote Debugging in Visual Studio (VS2008), Windows Forms Application
我正在嘗試遠程調試Windows窗體應用程序(C#),但我總是收到此錯誤:
無法連接到名為“XXX”的Microsoft Visual Studio遠程調試監視器。 目標計算機上的Visual Studio遠程調試程序無法連接回此計算機。 驗證失敗。 請參閱幫助以獲得幫助。
我試圖根據MSDN指南配置,但我無法使其工作。
在測試計算機上我正在運行“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)刷新,瞧; 進程列表!
因此,您是一名開發人員,並且您的某個用戶遇到異常,並且您希望在不關閉異常窗口的情況下遠程調試它,但它們是以其他用戶帳戶登錄的。 事實證明,您可以調試他們的應用程序,但它變得棘手。
0)您仍然需要在遠程應用程序計算機和本地Visual Studio計算機上匹配本地帳戶,這意味着將帳戶添加到用戶的計算機。
1)您需要使用帶有/ netonly選項的runas。 打開命令提示符到msvsmon所在的文件夾並鍵入
runas /user:[user] /netonly msvsmon
這會導致msvsmon僅在訪問網絡時使用用戶的憑據(例如,當msvsmon連接回本地VS計算機時)。 如果你使用runas調用它而不使用/ netonly,msvsmon會感到沮喪。
2)您需要通過遠程調試監視器的工具 - >權限菜單為本地Visual Studio計算機添加連接遠程應用程序計算機的權限。
TESTCOMPUTER\\user1
與mydomain\\user1
具有相同的密碼嗎?
您還可以嘗試在目標計算機上運行msvsmon.exe
而不是遠程調試服務。 您可以使用“運行方式...”在各種憑據下運行它。 一旦你使用了msvsmon,exe
就可以安裝(或重新啟用)遠程調試器服務,讓它在這些憑據下運行。
編輯:
您應該能夠使用msvsmon.exe
的Permissions屬性頁為目標計算機上的域用戶設置適當的調試權限:
所以我沒有帳戶就無法回復,我只能回復自己的評論,但我的注冊帳戶與我發布的匿名帳戶是分開的,所以這必須是一個“新答案”。 抱歉。
baget - 當我今天早些時候完成這項工作時,我在遠程調試監視器PC和Visual Studio PC上創建了一個本地帳戶。 RDM不在域上,VS是。 兩個本地帳戶都是管理員,其憑據與我的域帳戶相同。 從另一個帳戶(也是管理員)我使用netonly開關從提升的提示調用runas。 您可能需要也可能不需要為您的域名提供用戶名,但由於密碼應該全部匹配,因此我認為這並不重要。
不要忘記在RDM中調整您的權限,以允許運行VS的用戶帳戶與Debug權限連接。 關於它允許你添加到列表中的人是非常挑剔的,所以如果你不首先創建本地帳戶,你會非常沮喪。 如果您在不同的用戶帳戶名下運行RDM,則在嘗試連接到遠程計算機時必須使用完整的服務器名稱; 如果您從同一個用戶帳戶運行RDM和VS,那么您可以只使用計算機名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.