傳統桌面客戶端的遠程除錯相比
UWP,ASP等專案來說,配置比較麻煩,因為它是非部署的應用程式,原理是復制編譯的檔案到遠程計算機,通過網路來連接和VS的通信,本文主要講述WPF,WinForm應用程式的遠程除錯,

安裝 Remote Debuger
- 下載適合
Visual Studio版本的最新遠程工具, 最新的遠程工具版本與早期的Visual Studio版本兼容,但早期的遠程工具版本與后來的Visual Studio版本不兼容, (例如,如果使用的是 Visual Studio 2019,請下載 Visual Studio 2019 遠程工具的最新更新,在這種情況下,請不要下載 Visual Studio 2022 遠程工具,) - 下載與要安裝遠程工具的計算機具有相同體系結構的遠程工具, 例如,如果要在運行
x64作業系統的遠程計算機上除錯x86應用程式,請安裝x64遠程工具,
可以通過將msvsmon.exe復制到遠程計算機,也可以通過安裝遠程工具來運行遠程除錯器(安裝遠程工具完成以后就和復制粘貼檔案打開msvsmon.exe是一樣的,多一個配置頁面,這里主要演示復制粘貼):
右鍵 Visual Studio => 打開檔案位置 => 找到當前目錄下的Remote Debugger檔案夾 => 復制粘貼x64或者x86到你的遠程計算機中,運行檔案夾中的 msvsmon.exe



配置身份驗證模式:工具 => 選項 => Windows 身份驗證或者無身份驗證,前者需要在連接時進行身份驗證:

確認就可以了:

VS除錯配置
找到我們本機要除錯的專案,用一個簡單的Winform專案為例:專案屬性 => 除錯 => 使用遠程計算機 => 根據遠程機配置的身份驗證模式選擇是否進行身份驗證 => 重新生成專案

需要勾選啟用本地代碼除錯
配置遠程除錯目錄
在遠程計算機上創建一個檔案夾,其路徑與 Visual Studio 計算機上的 Debug 檔案夾相同:<源路徑>\Demo01\Demo01\bin\Debug:

將遠程主機檔案夾設定為共享 Everyone :

將有 Visual Studio 計算機上的專案 Debug 檔案夾下的檔案復制粘貼到遠程主機 Debug 檔案夾下,可手動復制專案,或者使用 XCopy、Robocopy、PowerShell 或其他選項:

運行程式
在本地運行除錯就可以了,

可能出現的問題:
-
如果出現無法命中斷點,提示未加載任何符號集啥的,就重新在本地編譯一遍,然后將編譯好的
Debug檔案下的內容復制到遠程主機上再來, -
遠程除錯錯誤和疑難解答
-
排查遠程除錯問題
-
遠程除錯可能出現的問題有很多,建議就是
x64、x86都復制進去,出錯了就兩個換著來,還有身份驗證模式,怎么能用怎么來嘛,對吧,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/554419.html
標籤:.NET技术
上一篇:C# 版本特性一覽
下一篇:返回列表
