2013-10-22 26 views
11

我設置爲C#編寫的一個標準的Windows窗體應用程序的Visual Studio遠程調試會話的調試過程。遠程調試:如何啓動不同的計算機

在互聯網上有很多關於如何設置遠程計算機和MSVCMON.EXE的故事,但我無法找到關於在我的計算機上執行什麼操作以確保我的程序在遠程計算機,當我按下START DEBUGGING。

所以,我應該怎麼做才能讓遠程調試可能嗎?

回答

11

經過一番研究,我發現如何做到這一點,即使你是在有很多的安全問題與防火牆的公司工作等,我從IT部門唯一需要的是兩臺計算機上的管理員權限。

先決條件:

  • 用這種方法在Visual Studio 2012專業版,在Visual Studio 2013旗艦版
  • 到本地計算機和遠程計算機在同一個域中的幾年後再次測試
  • 我登錄成爲會員的域

如何做到這一點:

  • 在遠程計算機上:登錄使用普通賬號。如果這是第一次爲您創建新環境。
  • 在遠程計算機上:請確保您有管理員權限
  • 在遠程計算機上:啓用遠程桌面
  • 在本地計算機上找到你的Visual Studio
  • 在我的電腦的遠程調試文件夾,這就是:「C: \程序文件(x86)\微軟的Visual Studio 11.0 \ Common7 \ IDE \遠程調試器」
  • 這個文件夾複製到類似的(瑪麗薩)文件夾在遠程計算機上
  • 在從複製的運行Msvsmon.exe遠程計算機文件夾
  • 第一次它會做一些安裝。讓它改變防火牆
  • 使用工具選項 - Windows身份驗證
  • 使用工具的權限,以確保您有調試權利

的msvsmon.exe程序,現在應該等待新連接的用戶。服務器的名稱是一樣的東西「遠程計算機名稱」:「端口號」,例如Prototype1:4016

現在在本地計算機上,您將使用Visual Studio開發程序請執行下列操作

  • 打開Visual Studio,加載解決方案
  • 如果不這樣做的話:設置啓動項目(右鍵單擊啓動項目,並選擇開始爲啓動項目
  • 啓動配置管理器(點擊旁邊的箭頭與調試/發佈選擇組合框並選擇配置管理器...)
  • 在配置管理器「主動解決方案配置」中選擇新建。爲新配置指定一個適當的名稱,並將其作爲Debug的副本(可能)
  • 爲遠程調試創建代碼時,必須選擇新配置。
  • 需要更改此新配置的某些設置。例如,您必須確保在遠程計算機上創建結果代碼之後。最簡單的方法是雙擊啓動項目的屬性並選擇構建選項卡。將bin \ debug的輸出路徑更改爲您想要代碼的遠程計算機上的位置。例如:\ Prototype1 \ Users \ Harald \ Documents \ CameraTestProgram \
  • 在相同的屬性窗體中,在Debug選項卡上,選擇調試會話應該在哪臺計算機上:check:use remote machine「並填寫相同的名稱作爲MsvsMon.exe在我的例子:鍵入Prototype1:4016
  • 在Visual Studio中建立自己的代碼,設置斷點並開始調試
  • 使用遠程桌面連接來控制你的Windows窗體

如果你想調試用C#編寫的一個正常的Windows窗體應用程序,這種方法是有效的。如果你使用不安全的代碼,我發現它甚至可以工作。我警告,儘管如果你的程序包含C++代碼,但他們可以被忽略。

(,仍然在2015年8月制定2013年10月)

微軟鏈接此: Microsoft description on how to setup remote debugging 此鏈接已不六月2017年

Microsoft: how to set up remote debugging 工作在六月曾2017年

+0

非常有幫助的說明,進行了我在正確的軌道上。我正在調試一個網站,我只需要將「遠程調試器」文件夾複製到服務器上,在服務器上運行MsvsMon.exe程序(以管理員身份)。然後在我的本地系統上的VS 2013中,我只需要選擇「Debug/Attach to Process」並將Qualifier字段指定爲「servername:4108」。然後它會列出遠程服務器上的進程,並且可以附加到w3wp.exe。 – RonnBlack

相關問題