Visual Studio 調試系列11 遠程調試


你可以調試已部署在另一台計算機的 Visual Studio 應用程序。 要進行此操作,可使用 Visual Studio 遠程調試器。

01 下載和安裝遠程工具

在遠程設備或服務器,你想要調試,而非 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 遠程工具下載中可用。

02 支持的操作系統

遠程計算機運行的是下列操作系統之一:

  • 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 連接調試 (不需要遠程工具)

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 遠程符號加載更改

其他技術請參考

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM