Visual Studio2017 Remote Debugger

前言

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

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

關於 Remote Debugger

使用VS遠程調試器Remote Debugger,你可以調試部署在不同的計算機上的VS應用程序。它適用於Windows桌面應用程序和ASP.NET的應用程序。

獲取遠程工具

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

下載並安裝遠程工具

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

從主機拷貝

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

Program Files\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger

image

啓動遠程調試器

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

image

image

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

image

遠程調試的ASP.NET應用

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

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

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

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章