C#客戶端程式Visual Stadio遠端除錯
阿新 • • 發佈:2019-09-12
一,需求來源
在開發過程中,可能會要使用Win7 ,Win8 ,Win10等不同版本的系統去做相容性除錯,也有時候會去針對特別的顯示卡,無線網絡卡等等硬體裝置的機器做優化,有一種較優的方案,那就是使用Visual Stadio的遠端除錯功能,可以直接將測試機作為除錯目標,直接跟蹤斷點和異常,可以像在本機除錯一樣,迅速的找到錯誤的地方。,而不需要在測試機安裝VS環境。
>傳統桌面客戶端的遠端除錯相比UWP,ASP等專案來說,配置比較麻煩,因為它是非部署的應用程式,原理是複製編譯的檔案到遠端計算機,通過網路來連線和VS的通訊,本文主要講述WPF,WinForm應用程式的遠端除錯
二,正文
①安裝Remote Debugger
右鍵Visual Stadio->開啟檔案位置->找到當前目錄下的Remote Debugger資料夾->複製貼上到你的遠端計算機中,執行遠端計算機中想要平臺的程式msvsmon.exe
執行msvsmon.exe,配置安全登入連線資訊
②VS除錯遠端配置
- 開啟Visual Stadio的專案屬性,在除錯一欄中勾選使用遠端計算機,輸入在上圖中顯示的遠端計算機名和埠號
③遠端除錯目錄的配置
在遠端計算機中新建一個Debug目錄,要求和安裝了VS的機器中的Debug路徑一模一樣
上圖是遠端機器
上圖是除錯機器右鍵此共享Debug資料夾選擇屬性,並將共享設定為EveryOne。
複製本機最新編譯的Debug資料夾到遠端機器的Debug目錄下
蠢方法:編譯成功後-複製-貼上到遠端計算機中
酷方法:在VS的生成事件中,設定後期生成事件命令列(如下圖)
rem 這裡的XXX請自行換成IP和專案對應的目錄
xcopy $(SolutionDir)\Bin\Debug \\192.168.XX.XX\xxx\Bin\Debug\ /E /Q /Y
④遠端執行
- 點選VS的執行,可以看到遠端計算機的遠端目錄中,開始有新的檔案產生,等到複製完畢之後,會彈出提示框,要求輸入遠端計算機的使用者名稱和密碼進行驗證
一會兒之後,遠端計算機的螢幕上就出現了軟體的介面
注意
①確保遠端計算機和開發機器處於同一區域網
③共享資料夾的訪問許可權,確保為EveryOne的可讀寫