你可以調試已部署在另一台計算機的 Visual Studio 應用程序。 要進行此操作,可使用 Visual Studio 遠程調試器。
在遠程設備或服務器,你想要調試,而非 Visual Studio 計算機,下載並安裝遠程工具的正確版本從下表中的鏈接。
- 下載最新版本的 Visual Studio 遠程工具。 最新的遠程工具版本兼容使用早期的 Visual Studio 版本,但早期的遠程工具版本不是與更高版本的 Visual Studio 版本兼容。 (例如,如果使用 Visual Studio 2017,下載適用於 Visual Studio 2017 遠程工具的最新的更新。 在此方案中,不要下載遠程工具的 Visual Studio 2019。)
- 下載的遠程工具使用相同的體系結構在計算機安裝它們。 例如,如果你想要調試遠程計算機運行 64 位操作系統上的 32 位應用程序,安裝 64 位遠程工具。
Version | 鏈接 | 說明 |
---|---|---|
Visual Studio 2019 |
與所有 Visual Studio 2019 版本兼容。 下載匹配您設備的操作系統 (x 86、 x64、 或 ARM64) 的版本。 在 Windows 服務器上,請參閱取消阻止文件下載下載遠程工具的幫助。 | |
Visual Studio 2017 | 遠程工具 | 與所有 Visual Studio 2017 版本兼容。 下載匹配您設備的操作系統 (x 86、 x64、 或 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,這是可用的遠程工具的最新版本。
若要調試在 Windows RT 設備上的 Windows 10 應用,使用 ARM,僅在 Visual Studio 2015 遠程工具下載中可用。
遠程計算機運行的是下列操作系統之一:
-
Windows 10 (而不是 phone)
-
Windows 8 或 8.1 (而不是 phone)
-
Windows 7 Service Pack 1
-
Windows Server 2016
-
Windows Server 2012 或 Windows Server 2012 R2
-
Windows Server 2008 Service Pack 2、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 遠程符號加載更改
其他技術請參考