C#客戶端程序Visual Studio遠程調(diào)試的方法詳解
一,需求來源
在開發(fā)過程中,可能會要使用Win7 ,Win8 ,Win10等不同版本的系統(tǒng)去做兼容性調(diào)試,也有時候會去針對特別的顯卡,無線網(wǎng)卡等等硬件設(shè)備的機器做優(yōu)化,有一種較優(yōu)的方案,那就是使用Visual Studio的遠程調(diào)試功能,可以直接將測試機作為調(diào)試目標,直接跟蹤斷點和異常,可以像在本機調(diào)試一樣,迅速的找到錯誤的地方。,而不需要在測試機安裝VS環(huán)境。
>傳統(tǒng)桌面客戶端的遠程調(diào)試相比UWP,ASP等項目來說,配置比較麻煩,因為它是非部署的應(yīng)用程序,原理是復(fù)制編譯的文件到遠程計算機,通過網(wǎng)絡(luò)來連接和VS的通信,本文主要講述WPF,WinForm應(yīng)用程序的遠程調(diào)試#
二,正文
①安裝Remote Debugger#
右鍵Visual Studio->打開文件位置->找到當前目錄下的Remote Debugger文件夾->復(fù)制粘貼到你的遠程計算機中,運行遠程計算機中想要平臺的程序msvsmon.exe
運行msvsmon.exe,配置安全登錄連接信息
②VS調(diào)試遠程配置#
打開Visual Studio的項目屬性,在調(diào)試一欄中勾選使用遠程計算機,輸入在上圖中顯示的遠程計算機名和端口號
③遠程調(diào)試目錄的配置#
在遠程計算機中新建一個Debug目錄,要求和安裝了VS的機器中的Debug路徑一模一樣
上圖是遠程機器
上圖是調(diào)試機器
右鍵此共享Debug文件夾選擇屬性,并將共享設(shè)置為EveryOne。
復(fù)制本機最新編譯的Debug文件夾到遠程機器的Debug目錄下
蠢方法:編譯成功后-復(fù)制-粘貼到遠程計算機中
酷方法:在VS的生成事件中,設(shè)置后期生成事件命令行(如下圖)
rem 這里的XXX請自行換成IP和項目對應(yīng)的目錄 xcopy $(SolutionDir)\Bin\Debug \\192.168.XX.XX\xxx\Bin\Debug\ /E /Q /Y
④遠程運行#
點擊VS的運行,可以看到遠程計算機的遠程目錄中,開始有新的文件產(chǎn)生,等到復(fù)制完畢之后,會彈出提示框,要求輸入遠程計算機的用戶名和密碼進行驗證
一會兒之后,遠程計算機的屏幕上就出現(xiàn)了軟件的界面
注意
①確保遠程計算機和開發(fā)機器處于同一局域網(wǎng)
②確保Visual Studio版本一致性,如電腦安裝了2015,2017的,在復(fù)制Romote Debugger的版本和實際開發(fā)的VS版本要求一致
③共享文件夾的訪問權(quán)限,確保為EveryOne的可讀寫
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,謝謝大家對我們的支持。
上一篇:C#與C++之間類型的對應(yīng)知識點總結(jié)
欄 目:C#教程
本文標題:C#客戶端程序Visual Studio遠程調(diào)試的方法詳解
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4657.html
您可能感興趣的文章
- 01-10WinForm實現(xiàn)程序一段時間不運行自動關(guān)閉的方法
- 01-10C#實現(xiàn)將程序鎖定到Win7任務(wù)欄的方法
- 01-10C#使用windows服務(wù)開啟應(yīng)用程序的方法
- 01-10C#一個簡單的定時小程序?qū)崿F(xiàn)代碼
- 01-10C#實現(xiàn)程序等待延遲執(zhí)行的方法
- 01-10C#使用Mutex簡單實現(xiàn)程序單實例運行的方法
- 01-10C#計算程序執(zhí)行過程花費時間的方法
- 01-10C#實現(xiàn)將應(yīng)用程序設(shè)置為開機啟動的方法
- 01-10C#獲取客戶端相關(guān)信息實例總結(jié)
- 01-10WPF實現(xiàn)類似360安全衛(wèi)士界面的程序源碼分享


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻 器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已
隨機閱讀
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 04-02jquery與jsp,用jquery
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10C#中split用法實例總結(jié)
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10delphi制作wav文件的方法
- 08-05DEDE織夢data目錄下的sessions文件夾有什