開發機:將編譯好的程序部署到目標機器上執行。配置 VS 工程,創建與目標機的鏈接,開始遠程調試。api
目標機:負責執行目標程序。安裝和運行遠程工具 (Remote Debugger),等待來自開發機的鏈接請求。安全
目標機和開發機必須經過網絡、工做組、家庭組鏈接,或者經過網線直連。便可以直接在開發機上訪問到目標機上的共享文件夾。網絡
首先在合適的地方建立一個文件夾(Remote),以後再選擇「屬性」->「共享」。再點擊共享,選擇用戶(這裏建議選擇Everyone),再點擊「共享」,便可建立一個共享文件夾。app
要在目標機上安裝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 版本和目標機操做系統匹配的遠程工具。
首次打開安裝好的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地址:
切換到「生成」頁,並修改輸出路徑爲目標機上的指定路徑,以下圖所示
設置完成後,保存。
因而咱們就能夠開心的遠程調試了~