你能夠調試已部署在另外一臺計算機的 Visual Studio 應用程序。 要進行此操做,可以使用 Visual Studio 遠程調試器。html
在遠程設備或服務器,你想要調試,而非 Visual Studio 計算機,下載並安裝遠程工具的正確版本從下表中的連接。windows
Version | 連接 | 說明 |
---|---|---|
Visual Studio 2019 安全 |
遠程工具 服務器 |
與全部 Visual Studio 2019 版本兼容。 下載匹配您設備的操做系統 (x 8六、 x6四、 或 ARM64) 的版本。 在 Windows 服務器上,請參閱取消阻止文件下載下載遠程工具的幫助。 |
Visual Studio 2017 | 遠程工具 | 與全部 Visual Studio 2017 版本兼容。 下載匹配您設備的操做系統 (x 8六、 x6四、 或 ARM64) 的版本。 在 Windows 服務器上,請參閱取消阻止文件下載下載遠程工具的幫助。 |
Visual Studio 2015 | 遠程工具 | Visual Studio 2015 遠程工具可從 My.VisualStudio.com。 若是系統提示,請加入免費Visual Studio Dev Essentials程序或使用 Visual Studio 訂閱 id。 登陸 在 Windows 服務器上,請參閱取消阻止文件下載下載遠程工具的幫助。 |
Visual Studio 2013 | 遠程工具 | 下載 Visual Studio 2013 文檔中的頁 |
Visual Studio 2012 | 遠程工具 | 下載 Visual Studio 2012 文檔中的頁 |
複製可運行遠程調試器msvsmon.exe到遠程計算機,而不是安裝遠程工具。 可是,遠程調試器配置嚮導 (rdbgwiz.exe) 可僅當安裝遠程工具。 您可能須要使用該向導進行配置,若是你想要遠程調試器做爲服務運行。 有關詳細信息,請參閱(可選) 配置遠程調試器做爲服務。網絡
若要調試 ARM 設備上的 Windows 10 應用,使用 ARM64,這是可用的遠程工具的最新版本。 app
若要調試在 Windows RT 設備上的 Windows 10 應用,使用 ARM,僅在 Visual Studio 2015 遠程工具下載中可用。 工具
遠程計算機運行的是下列操做系統之一:visual-studio
Windows 10 (而不是 phone)性能
Windows 8 或 8.1 (而不是 phone)spa
Windows 7 Service Pack 1
Windows Server 2016
Windows Server 2012 或 Windows Server 2012 R2
Windows Server 2008 Service Pack 二、Windows Server 2008 R2 Service Pack 1
Windows Phone 須要經過 USB 鏈接調試 (不須要遠程工具)
1.6 GHz 或更快的處理器
1 GB 的 RAM(若是在虛擬機上運行則需 1.5 GB)
1 GB 的可用硬盤空間
5400 RPM 硬盤驅動器
DirectX 9 支持的視頻卡,可在 1024 x 768 或更高版本的顯示分辨率下運行
遠程計算機與 Visual Studio 計算機必須經過網絡、工做組、家庭組或其餘經過以太網電纜直接鏈接的方式鏈接在一塊兒。 不支持調試經過代理鏈接的兩臺計算機之間。 調試經過高延遲或低帶寬鏈接,例如撥號 Internet,或經過 Internet 跨國家/地區不建議並可能會失敗或很使人沒法接受慢。
在某些狀況下,設置遠程調試的最簡單方法是從文件共享運行遠程調試器 (msvsmon.exe)。 有關使用狀況的限制,請參閱遠程調試器的幫助頁 (幫助 > 用法遠程調試器中)。
查找msvsmon.exe匹配你的 Visual Studio 版本的目錄中:
Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Remote Debugger\x86\msvsmon.exe
Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Remote Debugger\x64\msvsmon.exe
共享遠程調試器Visual Studio 計算機上的文件夾。
在遠程計算機上運行msvsmon.exe從共享文件夾。 請按照安裝說明進行操做。
命令行安裝和命令行參考,請參閱的幫助頁msvsmon.exe經過鍵入msvsmon.exe /?在安裝了 Visual studio 計算機上的命令行中 (或轉到幫助 > 用法遠程調試器中)。
在遠程計算機上從開始菜單中查找和啓動遠程調試器。
若是在遠程計算機上沒有管理權限,請右擊遠程調試器應用,而後選擇以管理員身份運行。 不然,只需正常啓動它便可。
若是想要附加到正在運行以管理員身份,或不一樣的用戶下運行的進程賬戶 (如 IIS) 中,右鍵單擊遠程調試器應用,而後選擇以管理員身份運行. 有關詳細信息,請參閱以管理員身份運行遠程調試器。
第一次啓動遠程調試器 (或以前已配置),遠程調試配置對話框隨即出現。
若是 Windows Web 服務 API 未安裝,這種狀況發生,僅在 Windows Server 2008 R2 上,選擇安裝按鈕。
選擇你想要在使用遠程工具的至少一個網絡類型。 若是這些計算機經過域鏈接,則必須選擇第一項。 若是這些計算機經過工做組或家庭組鏈接,選擇相應的第二個或第三個項。
選擇配置遠程調試,配置防火牆並啓動遠程調試器。
配置完成後,遠程調試器窗口會顯示。
遠程調試器如今正在等待鏈接。 使用服務器名稱和端口號顯示在 Visual Studio 中設置的遠程鏈接配置。
若要中止遠程調試器,請選擇文件 > 退出。 您能夠從新啓動它從啓動菜單中,或從命令行:
<Remote debugger installation directory>\msvsmon.exe
首次啓動後,你能夠更改遠程調試器的部分配置。
若是你須要爲鏈接到遠程調試器,請選擇其餘用戶添加權限工具 > 權限。 你必須擁有管理員特權才能授予或拒絕權限。
您能夠在與您在Visual Studio計算機上使用的用戶賬戶不一樣的用戶賬戶下運行遠程調試程序,但必須將其餘用戶賬戶添加到遠程調試程序的權限。
或者,能夠從命令行啓動遠程調試器 /allow<用戶名 > 參數: msvsmon /allow < username@computer> 。
若是你須要更改身份驗證模式或端口號,或指定的遠程工具的超時值: 選擇工具 > 選項。
默認狀況下使用的端口號的列表,請參閱Remote Debugger Port Assignments。
能夠選擇在「無身份驗證」模式下運行遠程工具,但強烈建議不要使用此模式。 在此模式下運行時,沒法保證網絡安全。 只有在確認網絡不會遇到惡意通訊的狀況下,纔可選擇「無身份驗證」模式。
用於調試 ASP.NET 和其餘服務器環境中,您必須以管理員身份運行遠程調試器或時,若是但願始終運行,做爲服務運行遠程調試器。
若是你想要配置遠程調試器做爲服務,請按照下列步驟。
找到 「遠程調試器配置嚮導」(rdbgwiz.exe)。 (這是獨立於遠程調試器的應用程序。)僅在你安裝遠程工具後,它纔可用。 它不與 Visual Studio 一塊兒安裝。
開始運行配置嚮導。 當第一頁出現時,單擊「下一步」 。
勾選「將 Visual Studio 2015 遠程調試器做爲服務運行」 複選框。
添加用戶賬戶的名稱和密碼。
可能須要添加做爲服務登陸右到此賬戶的用戶 (查找本地安全策略(secpol.msc) 中啓動頁或窗口 (或類型secpol在命令提示符下)。 當顯示窗口時,雙擊「用戶權限分配」 ,而後在右窗格中找到 「做爲服務登陸」。 雙擊該選項。 將用戶賬戶添加到「屬性」窗口,而後點擊「肯定」) 。 單擊 「下一步」 。
選擇你但願遠程工具與之通訊的網絡類型。 必須至少選擇一種網絡類型。 若是這些計算機經過域鏈接,則應選擇第一項。 若是這些計算機經過工做組或家庭組鏈接,則應選擇第二或第三項。 單擊 「下一步」 。
若是能夠啓動服務,則會顯示 「你已成功完成 Visual Studio 遠程調試器配置嚮導」。 若是沒法啓動服務,則會顯示「未能完成 Visual Studio 遠程調試器配置嚮導」 。 此頁還提供了爲使服務正常啓動要遵循的一些提示。
單擊 「完成」 。
此時,遠程調試器正做爲服務運行。 能夠經過轉到「控制面板」>「服務」並找到 「Visual Studio 2015 遠程調試器」來對此進行驗證 。
能夠從「控制面板」>「服務」中止和啓動遠程調試器服務 。
你應可以使用你在 Visual Studio 計算機生成的符號調試你的代碼。 使用本地符號時遠程調試器的性能更佳。 若是必須使用遠程符號,則須要告訴遠程調試監視器以查找遠程計算機上的符號。
從 Visual Studio 2013 Update 2 開始,你可使用如下 msvsmon 命令行開關來使用用於託管代碼的遠程符號:Msvsmon /FallbackLoadRemoteManagedPdbs
有關詳細信息,請參閱遠程調試幫助(在遠程調試器窗口中,按 F1 或依次單擊「幫助」>「用法」 )。 有關詳細信息,能夠參閱 Visual Studio 2012 和 2013 中的 .NET 遠程符號加載更改