補檔 VS遠程調試

先說概念

開發機:將編譯好的程序部署到目標機器上執行。配置 VS 工程,創建與目標機的鏈接,開始遠程調試。api

目標機:負責執行目標程序。安裝和運行遠程工具 (Remote Debugger),等待來自開發機的鏈接請求。安全

環境要求

目標機和開發機必須經過網絡、工做組、家庭組鏈接,或者經過網線直連。便可以直接在開發機上訪問到目標機上的共享文件夾。網絡

目標機的準備

首先在合適的地方建立一個文件夾(Remote),以後再選擇「屬性」->「共享」。再點擊共享,選擇用戶(這裏建議選擇Everyone),再點擊「共享」,便可建立一個共享文件夾。app

安裝Remote Debugger

要在目標機上安裝Remote Debugger,這裏提供兩種方法(推薦方法一):工具

方法一:url

在你本地的 VS 安裝目錄下找到 msvsmon.exe,此文件就是 Remote Debugger。spa

X86的和X64的默認安裝位置以下:操作系統

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Remote Debugger\x86\msvsmon.exe
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Remote Debugger\x64\msvsmon.exe

能夠共享該目錄,在目標機上直接運行 Share Folder 中的 msvsmon.exe 便可。debug

也能夠把 msvsmon.exe 所在的整個目錄 Copy 到目標機上。調試

這裏一樣須要注意,要與目標機的操做系統位數匹配。

方法二:

去微軟官網下載遠程調試工具。

注意,必定要安裝與 VS 版本和目標機操做系統匹配的遠程工具。

下載地址:https://docs.microsoft.com/zh-cn/visualstudio/debugger/remote-debugging#download-and-install-the-remote-tools

配置Remote Debugger

首次打開安裝好的Remote Debugger,會出現以下所示的配置頁面:

若是你不清楚你的網絡鏈接方式,比較保險的作法是把全部框都勾選上。

點擊配置遠程調試按鈕以後,會出現以下窗口,表明 Remote Debugger 正在等待來自開發機的鏈接。

這裏能夠點擊 Tools > Options 菜單,作一些額外的參數配置。

時可能會因爲防火牆或者認證等緣由,致使鏈接不上的問題,最極端的方法是徹底關閉它們。雖然官方出於安全考慮,並不建議這麼作。

假如你肯定網絡沒有任何風險,那麼能夠關閉兩邊機器的防火牆。上面窗口中,也能夠選擇無認證方式。

最大空閒時間設置爲 0 表明永遠不會超時,一直處於等待狀態。

TCP/IP 端口號這裏默認給出的是 4022,你能夠更改,但通常無需這樣作。

關於默認端口號,不一樣的 VS 版本,是不一樣的,具體可參考https://docs.microsoft.com/zh-cn/visualstudio/debugger/remote-debugger-port-assignments

 

開發機的準備

在文件管理器中輸入「\\(目標機的IP地址)」,而後登錄完成後,就能看到目標機上的共享文件夾了。若是你沒看到,請檢查你的網絡或者防火牆。

在開發機上用VS打開項目,並選擇調試→[項目名]屬性

在「調試」頁勾選「使用遠程計算機」,並輸入目標機的IP地址:

切換到「生成」頁,並修改輸出路徑爲目標機上的指定路徑,以下圖所示

設置完成後,保存。

因而咱們就能夠開心的遠程調試了~

參考連接

  1. https://docs.microsoft.com/zh-cn/visualstudio/debugger/remote-debugging-csharp
  2. https://zhuanlan.zhihu.com/p/29183052
相關文章
相關標籤/搜索