I.遠程調試情景
項目部署在遠程服務器或非本地環境中,需要 處理應用中遇到的一些錯誤時 (不能直接附加進程或F5調試應用)。
II. 遠程調試准備
1.遠程服務器--操作系統和硬件要求 MSDN
操作系統
-
Windows 10 (而不是 phone)
-
Windows 8 或 8.1 (而不是 phone)
-
Windows 7 Service Pack 1
-
Windows Server 2012 或 Windows Server 2012 R2
-
Windows Server 2008 Service Pack 2、Windows Server 2008 R2 Service Pack 1
支持的硬件配置
-
1.6 GHz 或更快的處理器
-
1 GB 的 RAM(如果在虛擬機上運行則需 1.5 GB)
-
1 GB 的可用硬盤空間
-
5400 RPM 硬盤驅動器
-
DirectX 9 支持的視頻卡,可在 1024 x 768 或更高版本的顯示分辨率下運行
2.遠程服務器--下載並安裝上的遠程工具
方法1:
直接拷貝 Visual Studio對應安裝目錄下:{drive}\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Remote Debugger下的文件至遠程服務器
方法2:
- 在設備或服務器您想要調試的計算機 (而不運行 Visual Studio 的計算機),獲取遠程工具的正確版本。
版本 | 鏈接 | 說明 |
---|---|---|
Visual Studio 2017 (最新版本) | 遠程工具 | 遠程工具的最新版本是與所有 Visual Studio 2017 版本兼容。 始終下載匹配您設備的操作系統(x86、 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 文檔中的頁 |
-
在下載頁上,選擇與你的操作系統 (x86、 x64、 ARM、 或 ARM64) 匹配的工具版本和下載並安裝遠程工具。
3.遠程服務器--設置遠程服務器上的遠程調試器
您必須在遠程計算機上具有管理權限。
-
定位遠程調試器應用程序。 (它已經安裝,在位置中找到 msvsmon.exe 或打開開始菜單並搜索遠程調試器。)
如果遠程服務器上運行遠程調試器,可以右鍵單擊遠程調試器應用並選擇以管理員身份運行。 如果你不遠程服務器上運行它,只是它正常啟動。 -
當啟動遠程工具,在第一次 (或之前對其進行配置),則遠程調試配置對話框隨即出現。
-
如果 Windows 服務 API 未安裝 (這僅在 Windows Server 2008 R2 時發生),選擇安裝按鈕。
-
選擇你想要在上面使用遠程工具的網絡類型。 必須至少選擇一種網絡類型。 如果這些計算機通過域連接,則必須選擇第一項。 如果這些計算機通過工作組或家庭組連接,你需要視情況選擇第二或第三項。
-
選擇配置遠程調試配置防火牆並啟動該工具。
-
配置完成后,將顯示遠程調試器窗口。
遠程調試器現在正在等待連接。 請記下的服務器名稱和端口號顯示,因為它必須匹配更高版本使用 Visual Studio 中的配置。
完成調試,需要停止遠程調試器后,,單擊文件 > 退出窗口上。 您可以重新啟動它從啟動菜單或從命令行:
<遠程調試器安裝目錄 >< x86、 x64、 ARM、 ARM64 或 Appx > \msvsmon.exe。
eg:
D:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Remote Debugger\x64> .\msvsmon.exe
III. 遠程調試應用程序(從 Visual Studio 計算機附加對應進程調試)
-
Visual Studio 計算機上,打開要調試的解決方案 xxxx。
-
在 Visual Studio 中,單擊調試 > 附加到進程(Ctrl + Alt + P),或者重新附加進程。
-
將鏈接目標設置為 <遠程計算機名稱>: 4022。
-
單擊刷新。 “可用進程” 窗口中將顯示某些進程。
如果看不到任何進程,請嘗試使用的 IP 地址而不遠程計算機名稱 (端口是必需的)。 可以使用ipconfig獲取 IPv4 地址的命令行中。
-
勾選“顯示所有用戶的進程” 。
-
鍵入進程名稱,eg:w3wp.exe。
-
單擊附加
-
訪問部署在遠程計算機上需要調試的服務即可。
eg: 我們需要調試的web應用程序。
Tips:
更多遠程調試信息參見 MSDN:Visual Studio 2017 Remote Debugging
參考資料
MSDN:Visual Studio 2017 Remote Debugging
遠程調試 Visual Studio 中的 C# 或 Visual Basic 項目
遠程調試 Visual Studio 中的 Visual c + + 項目