1. 程式人生 > 實用技巧 >VS遠端除錯

VS遠端除錯

使用vs遠端除錯可以進行直接執行除錯或者附加程序除錯,不管直接按F5執行除錯還是附加到程序除錯都必須先進行以下除錯環境搭建;

測試條件:

計算機A:開發機器,安裝有vs開發環境及開發程式碼,win10 64位系統

計算機B:目標機,只有執行檔案,無vs開發環境,win10 64位虛擬機器

1)系統共享設定

控制面板->網路和Internet->網路和共享中心->高階共享設定,展開所有網路中,公用資料夾共享為啟用,設定完成後,單擊儲存修改即可。

2)資料夾共享設定

右鍵單擊需要共享的資料夾選擇屬性,點選“共享”,選擇“共享”,這裡選擇“EveryOne”新增,點選共享退出;再點選下方的“高階共享”,在彈出的視窗中勾選共享此資料夾,許可權設定為“完全控制”。

3)防火牆

如果上述操作設定後還不能訪問我加你,可嘗試以下操作。防火牆有可能造成區域網檔案的無法訪問。進入“網路和共享中心”,單擊“Windows的防火牆”,在開啟的“Windows的防火牆”視窗中,單擊“開啟或關閉Windows防火牆”命令,在開啟的視窗中選擇“關閉Windows防火牆”選項,單擊“確定”儲存。

(4)如果遠端機器沒密碼,需要配置這個

(5)遠端工具在Tools的選項options裡邊設定無身份驗證,設定完點選ok即可

在安裝了vs環境的開發機中把安裝目錄下的remote debug工具拷貝到目標機中,路徑如:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Remote Debugger,然後以管理員模式執行B機器中Remote Debugger\x86下的msvsmon.exe檔案,注意以管理員身份執行

msvsmon.exe

然後再設定無身份驗證,如下圖所示;

完成以上步驟基本就把目標機的環境設定完成,開發機即可進行遠端除錯了,具體除錯步驟如下所示;

在專案工程屬性中,將偵錯程式選擇為遠端window偵錯程式,如圖:A-A11-1765為目標機計算機名,也可用IP地址代替;Debug資料夾為目標機共享資料夾。

程式編譯好之後,將.exe和.pdb一併複製到目標機B上,再開發機A上,按下F5就能直接啟動B上的執行程式,並進行斷點除錯。也可以直接在連結器中將生成的應用程式與除錯資訊生成到目標機的共享資料夾中,更加方便除錯。

也可以進行附加到程序除錯,先在B機器中執行需要除錯的程式,然後在A機器的vs工程中點選除錯,選擇附加到程序,

在附加到程序介面傳輸那裡選擇“遠端(無身份驗證時僅限本機)”選項,限定符可以輸入B機器的IP,點選重新整理即可在可用程序中看到B機器的所有程序,在所有程序中選擇你需要除錯的程序,點選附加即可進行除錯了。

參考:https://www.cnblogs.com/DragonStart/p/8241895.html

https://blog.csdn.net/Stone_Wang_MZ/article/details/89946395