Visual Studio 調試系列11 遠程調試

你能夠調試已部署在另外一臺計算機的 Visual Studio 應用程序。 要進行此操做,可以使用 Visual Studio 遠程調試器。html

01 下載和安裝遠程工具

在遠程設備或服務器,你想要調試,而非 Visual Studio 計算機,下載並安裝遠程工具的正確版本從下表中的連接。windows

  • 下載最新版本的 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 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 遠程工具下載中可用。 工具

02 支持的操做系統

遠程計算機運行的是下列操做系統之一: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 鏈接調試 (不須要遠程工具)

03 支持的硬件配置
  • 1.6 GHz 或更快的處理器

  • 1 GB 的 RAM(若是在虛擬機上運行則需 1.5 GB)

  • 1 GB 的可用硬盤空間

  • 5400 RPM 硬盤驅動器

  • DirectX 9 支持的視頻卡,可在 1024 x 768 或更高版本的顯示分辨率下運行

04 網絡配置

遠程計算機與 Visual Studio 計算機必須經過網絡、工做組、家庭組或其餘經過以太網電纜直接鏈接的方式鏈接在一塊兒。 不支持調試經過代理鏈接的兩臺計算機之間。 調試經過高延遲或低帶寬鏈接,例如撥號 Internet,或經過 Internet 跨國家/地區不建議並可能會失敗或很使人沒法接受慢。

05 (可選)若要從文件共享運行遠程調試器
能夠在已安裝 Visual Studio Community、 Professional 或 Enterprise 的計算機上找到遠程調試器 (msvsmon.exe)。

在某些狀況下,設置遠程調試的最簡單方法是從文件共享運行遠程調試器 (msvsmon.exe)。 有關使用狀況的限制,請參閱遠程調試器的幫助頁 (幫助 > 用法遠程調試器中)。

  1. 查找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

  2. 共享遠程調試器Visual Studio 計算機上的文件夾。

  3. 在遠程計算機上運行msvsmon.exe從共享文件夾。 請按照安裝說明進行操做

命令行安裝和命令行參考,請參閱的幫助頁msvsmon.exe經過鍵入msvsmon.exe /?在安裝了 Visual studio 計算機上的命令行中 (或轉到幫助 > 用法遠程調試器中)。

06 設置遠程調試器
  1. 在遠程計算機上從開始菜單中查找和啓動遠程調試器。

    若是在遠程計算機上沒有管理權限,請右擊遠程調試器應用,而後選擇以管理員身份運行。 不然,只需正常啓動它便可。

    若是想要附加到正在運行以管理員身份,或不一樣的用戶下運行的進程賬戶 (如 IIS) 中,右鍵單擊遠程調試器應用,而後選擇以管理員身份運行. 有關詳細信息,請參閱以管理員身份運行遠程調試器

  2. 第一次啓動遠程調試器 (或以前已配置),遠程調試配置對話框隨即出現。

    遠程調試器配置

  3. 若是 Windows Web 服務 API 未安裝,這種狀況發生,僅在 Windows Server 2008 R2 上,選擇安裝按鈕。

  4. 選擇你想要在使用遠程工具的至少一個網絡類型。 若是這些計算機經過域鏈接,則必須選擇第一項。 若是這些計算機經過工做組或家庭組鏈接,選擇相應的第二個或第三個項。

  5. 選擇配置遠程調試,配置防火牆並啓動遠程調試器。

  6. 配置完成後,遠程調試器窗口會顯示。

    遠程調試器窗口

    遠程調試器如今正在等待鏈接。 使用服務器名稱和端口號顯示在 Visual Studio 中設置的遠程鏈接配置。

若要中止遠程調試器,請選擇文件 > 退出。 您能夠從新啓動它從啓動菜單中,或從命令行:

<Remote debugger installation directory>\msvsmon.exe

配置遠程調試器

首次啓動後,你能夠更改遠程調試器的部分配置。

  • 若是你須要爲鏈接到遠程調試器,請選擇其餘用戶添加權限工具 > 權限。 你必須擁有管理員特權才能授予或拒絕權限。

    您能夠在與您在Visual Studio計算機上使用的用戶賬戶不一樣的用戶賬戶下運行遠程調試程序,但必須將其餘用戶賬戶添加到遠程調試程序的權限。

    或者,能夠從命令行啓動遠程調試器 /allow<用戶名 > 參數: msvsmon /allow < username@computer> 。

  • 若是你須要更改身份驗證模式或端口號,或指定的遠程工具的超時值: 選擇工具 > 選項。

    默認狀況下使用的端口號的列表,請參閱Remote Debugger Port Assignments

能夠選擇在「無身份驗證」模式下運行遠程工具,但強烈建議不要使用此模式。 在此模式下運行時,沒法保證網絡安全。 只有在確認網絡不會遇到惡意通訊的狀況下,纔可選擇「無身份驗證」模式。

07 (可選)配置遠程調試器做爲服務

用於調試 ASP.NET 和其餘服務器環境中,您必須以管理員身份運行遠程調試器或時,若是但願始終運行,做爲服務運行遠程調試器。

若是你想要配置遠程調試器做爲服務,請按照下列步驟。

  1. 找到 「遠程調試器配置嚮導」(rdbgwiz.exe)。 (這是獨立於遠程調試器的應用程序。)僅在你安裝遠程工具後,它纔可用。 它不與 Visual Studio 一塊兒安裝。

  2. 開始運行配置嚮導。 當第一頁出現時,單擊「下一步」 。

  3. 勾選「將 Visual Studio 2015 遠程調試器做爲服務運行」 複選框。

  4. 添加用戶賬戶的名稱和密碼。

    可能須要添加做爲服務登陸右到此賬戶的用戶 (查找本地安全策略(secpol.msc) 中啓動頁或窗口 (或類型secpol在命令提示符下)。 當顯示窗口時,雙擊「用戶權限分配」 ,而後在右窗格中找到 「做爲服務登陸」。 雙擊該選項。 將用戶賬戶添加到「屬性」窗口,而後點擊「肯定」) 。 單擊 「下一步」 。

  5. 選擇你但願遠程工具與之通訊的網絡類型。 必須至少選擇一種網絡類型。 若是這些計算機經過域鏈接,則應選擇第一項。 若是這些計算機經過工做組或家庭組鏈接,則應選擇第二或第三項。 單擊 「下一步」 。

  6. 若是能夠啓動服務,則會顯示 「你已成功完成 Visual Studio 遠程調試器配置嚮導」。 若是沒法啓動服務,則會顯示「未能完成 Visual Studio 遠程調試器配置嚮導」 。 此頁還提供了爲使服務正常啓動要遵循的一些提示。

  7. 單擊 「完成」 。

    此時,遠程調試器正做爲服務運行。 能夠經過轉到「控制面板」>「服務」並找到 「Visual Studio 2015 遠程調試器」來對此進行驗證 。

    能夠從「控制面板」>「服務」中止和啓動遠程調試器服務 。

08 設置使用遠程符號進行調試

你應可以使用你在 Visual Studio 計算機生成的符號調試你的代碼。 使用本地符號時遠程調試器的性能更佳。 若是必須使用遠程符號,則須要告訴遠程調試監視器以查找遠程計算機上的符號。

從 Visual Studio 2013 Update 2 開始,你可使用如下 msvsmon 命令行開關來使用用於託管代碼的遠程符號:Msvsmon /FallbackLoadRemoteManagedPdbs

有關詳細信息,請參閱遠程調試幫助(在遠程調試器窗口中,按 F1 或依次單擊「幫助」>「用法」 )。 有關詳細信息,能夠參閱 Visual Studio 2012 和 2013 中的 .NET 遠程符號加載更改

其餘技術請參考

 

相關文章
相關標籤/搜索