Visual Studio2017 Remote Debugger

 

前言

你們在使用vs打包後的文件部署到服務器後,有時候咱們須要對線網的後臺進行調試。可是它不像在VS中。這個時候咱們該怎麼調試呢?html

微軟想到了這一點,他們在 VS 中給咱們提供了一個功能: Remote Debugger,要遠程調試咱們就須要用到它。nginx

 

關於 Remote Debugger

使用VS遠程調試器Remote Debugger,你能夠調試部署在不一樣的計算機上的VS應用程序。它適用於Windows桌面應用程序和ASP.NET的應用程序。服務器

 

獲取遠程工具

獲取遠程工具的方式有兩種。一種是從MSDN的文檔中選擇下載本身要下載的遠程工具,還有一種是從你主機安裝Visual Studio的目錄中獲取。工具

 

下載並安裝遠程工具

在要調試的設備或服務器(而不是機器運行Visual Studio),下載與你的操做系統的版本(X86,X64,或ARM版)相匹配的遠程工具。post

 

從主機拷貝

從主機VS的安裝目錄中拷貝Remote Debugger文件夾至你要遠程的服務器。能夠放到任意位置,不影響程序運行。spa

複製代碼
Program Files\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger

image

 

啓動遠程調試器

Remote Debugger文件夾裏面會有x8六、x64兩個文件夾對應相應版本的工具,根據服務器的系統環境進入相應的文件夾並以管理員身份運行裏面的遠程調試器msvsmon.exe。操作系統

image

image

上面就是咱們運行的遠程調試器,它默認是Windows身份驗證的。打開工具>選項 配置以下:3d

image

 

遠程調試的ASP.NET應用

在服務端配置的調試器有兩種驗證模式,Windows身份驗證和無身份驗證。下面演示Windows身份驗證的示例。調試

首先運行本地項目,打開 調試>附加到進行 界面以下,咱們只須要在鏈接和目標填上服務器IP和遠程調試器選項中的端口號,而後點擊查找。code

image

image

這個時候服務器的遠程調試器會顯示你的已鏈接信息

image

選擇Windows身份驗證和無身份驗證的區別就多了一個身份驗證,驗證經過後咱們會看到服務器的所有進程,選擇顯示全部用戶的進程找到w3wp.exe,而後附加到進程。

image

這個時候咱們就能夠連接在本地VS對服務器的程序進行調試了。

 

常見的問題

1.ASP.NET程序全部步驟都完成了,但仍是沒法調試。

答:要保證服務器代碼和本地代碼一致,也就是bin文件一致。實在不行就把本地bin文件替換服務器程序的bin文件。

2.其餘語言的項目怎麼調試?像C、VB等。

答:這些在MSDN上面都有,直達連接

3.我若是要下載遠程調試工具該怎麼選擇

答:根據表選擇對應版本

版本 連接 說明
Visual Studio 2015更新3 遠程工具 若是出現提示,參加免費的Visual Studio開發要領組或者你能夠註冊一個有效的Visual Studio訂閱。而後從新打開連接,若是有必要。老是下載版本匹配您的設備的操做系統(x86,x64或ARM版)
Visual Studio 2015(舊) 遠程工具 若是出現提示,參加免費的Visual Studio開發要領組或者你能夠註冊一個有效的Visual Studio訂閱。而後從新打開連接,若是有必要。
VisualStudio 2013年 遠程工具 在Visual Studio 2013文檔下載
VisualStudio 2012 遠程工具 在Visual Studio 2012文檔下載

參考:Remote Debugging

 

 

 

出處:http://www.javashuo.com/article/p-havylzqm-eg.html

相關文章
相關標籤/搜索