1. 程式人生 > >C#客戶端程式Visual Stadio遠端除錯

C#客戶端程式Visual Stadio遠端除錯

一,需求來源

在開發過程中,可能會要使用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的執行,可以看到遠端計算機的遠端目錄中,開始有新的檔案產生,等到複製完畢之後,會彈出提示框,要求輸入遠端計算機的使用者名稱和密碼進行驗證
  • 一會兒之後,遠端計算機的螢幕上就出現了軟體的介面

    注意

    ①確保遠端計算機和開發機器處於同一區域網

    ②確保Visual Stadio版本一致性,如電腦安裝了2015,2017的,在複製Romote Debugger的版本和實際開發的VS版本要求一致
    ③共享資料夾的訪問許可權,確保為EveryOne的可讀寫