傳統桌面客戶端的遠程除錯相比
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# 版本特性一覽
下一篇:返回列表