2011-06-23 184 views
14

我的設置是作爲流程: 本地開發PC:與視覺工作室的x86 vista 客戶端服務器:x64服務器2008 R2與靜態IP和互聯網。通過互聯網遠程調試器

目前我使用遠程桌面連接它。我可以配置遠程調試器到這個設置嗎?如果是這樣,怎麼樣?我必須在附加過程窗口中填寫限定符字段。

遠程調試器正在作爲服務運行,並且有一個用戶名和登錄名作爲服務特權。

指南,經驗會讓我的生活少一點地獄。謝謝。

+0

這將需要VPN連接。問一個serverfault.com –

回答

2

沒有辦法讓您的調試器通過遠程桌面工作。

檢出How to: Set Up Remote Debugging,特別是「配置Windows防火牆」部分。您需要確保可以連接到正確的端口,這需要軟件和/或硬件防火牆的更改。 VPN可能是解決方案的一部分(正如@Hans Passant在他的評論中所建議的那樣)。

更簡單的答案可能是將Visual Studio安裝在與您要調試的位置相同的網絡中的計算機上。然後,您的調試器正在建立本地連接,並且您仍然通過遠程桌面與遠程網絡進行交互。我不確定這是否是一種選擇。

+0

謝謝,我是一個研究人員正在研究存儲在地球另一端的服務器上的大型數據集。我編寫代碼,推送到github,從服務器拉出並運行。我正在尋找更有效的方法來做到這一點,因爲我經常更改代碼。 –

13

我有一個類似的問題,就像Hans Passant上面所說的那樣,VPN是必要的。我能夠通過執行以下操作附加到進程並進行調試:

  1. 在服務器上安裝最新的Microsoft遠程調試器。
  2. 在我的本地機器和服務器上安裝Hamachi並連接,以便我在同一個網絡上。
  3. 轉到我的本地機器的Visual Studio上的Debug-> Attach To Process並輸入服務器的Hamachi IP地址。
  4. 選擇「顯示來自所有用戶的進程」並選擇相關進程。

注意:我在兩臺機器上都以完全相同的用戶身份登錄,每臺機器上都有相同的密碼。

我希望能幫助那裏的人。

+1

很棒的回答。 Hamachi相當緩慢,但效果很好。我使用端口443進行遠程調試以穿越防火牆,並且必須使用Hamachi 2.1版,2.2版有一些已知的安裝問題。 – 79E09796

+0

Hamachi對我很好,但我無法將它作爲直接隧道進行連接,只有通過RDP連接到主機的中繼隧道。我還經歷了一個服務器,我不得不使用配置嚮導,並選擇運行遠程調試器作爲服務來使其工作。 – BornToCode

+0

如上 - 使用步驟1,3和4(沒有Hamachi)。在Windows身份驗證模式下,在服務器上運行MSVSMON.exe(只接受所有默認設置)。工作(緩慢) - 但有效。注意:您必須在本地計算機上創建與用於登錄遠程計算機(服務器)相同的用戶和密碼。我的設置:Windows 8.1上的VS2012調試到Windows Server 2008 Standard。 – nspire