欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

通過Windows Visual Studio遠程調(diào)試WSL2中的.NET Core Linux應用程序的方法

 更新時間:2020年07月11日 16:41:54   作者:馮輝  
這篇文章主要介紹了通過Windows Visual Studio遠程調(diào)試WSL2中的.NET Core Linux應用程序的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

最近兩天在Linux中調(diào)試.NET Core應用程序,同時我發(fā)現(xiàn)在Linux中調(diào)試.NET Core應用程序并不容易。一直習慣在Visual Studio中進行編碼和調(diào)試?,F(xiàn)在我想的是可以簡單快速的測試.NET Core應用在Linux。所以通過本篇文章我們能了解到如何在Windows中使用Visual Studio進行遠程調(diào)試我們部署在Linux中的應用程序,從而我們可以去發(fā)現(xiàn)或者說去調(diào)試在中會產(chǎn)生的一些問題。

Windows中的Linux:Hello WSL

子系統(tǒng)從這里我不做過多的介紹了,大家有興趣的話可以從 https://docs.microsoft.com/en-us/windows/wsl/about 中了解一下。

第一步從windows開啟wsl

我們可以搜到他并打開

打開后我們可以看到如下內(nèi)容

因為一會我需要對他進行調(diào)試所以我這邊選擇的是DEBUG

通過上面一波操作后我們需要做的是在WSL提示符下,輸入dotnet并加上我們的應用程序集名稱

現(xiàn)在我們已經(jīng)將我們的應用程序發(fā)布到了linux中如下所示

如何附加到正在運行的Linux應用程序

正如上面所述,我想要做的是在Visual Studio中調(diào)試Linux應用程序,那么下面我們來看一下附加

SSH連接類型將與具有以下通信架構的WSL一起使用:

我們需要安裝vsdbg調(diào)試器,然后通過SSH通到將命令發(fā)送到Linux調(diào)試器。

默認情況下,SSH服務器與WSL一起安裝。但是,我無法使整個管道都可以使用,因此必須卸載并重新安裝它:

sudo apt-get remove openssh-server

sudo apt-get install openssh-server

更改SSH配置,以允許 Visual Studio所需的用戶名/密碼類型的安全性,如果不知道如何有效地使用vi來簡單地編輯文件,請安裝nano

sudo apt-get install nano

在/etc/ssh/sshd_config中,更改PasswordAuthentication設置

sudo nano /etc/ssh/sshd_config

PasswordAuthentication yes

重啟SSH服務器

sudo service ssh start

安裝解壓縮才能獲取vsdbg

sudo apt-get install unzip

curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -v latest -l ~/vsdbg

現(xiàn)在我們可以選擇SSH作為連接類型,同時需要點擊“刷新”按鈕將這些信息填充,如下所示:

單擊“刷新”按鈕后,底部的列表應包含在WSL中運行的Linux進程。

選擇.NET Core應用程序,然后單擊附加選擇托管調(diào)試器:

當我們在代碼中設置斷點之后,并且觸發(fā)我們設置的斷點就會達到如下效果:

通過上面內(nèi)容來說我們以達到了我們預期的想法,我們可以通過Visual Studio借助WSL進行調(diào)試Linux應用程序。當然對于這一塊我也在尋找更便捷的方式,當然我還發(fā)現(xiàn)一個
.NET Core Debugging with WSL 2
.

Reference

https://www.hanselman.com/blog/RemoteDebuggingANETCoreLinuxAppInWSL2FromVisualStudioOnWindows.aspx

https://devblogs.microsoft.com/devops/debugging-net-core-on-unix-over-ssh/

https://medium.com/criteo-labs/wsl-visual-studio-attaching-launching-a-linux-net-core-application-on-my-window-10-ab21c179702d

https://github.com/Microsoft/MIEngine/wiki/Offroad-Debugging-of-.NET-Core-on-Linux---OSX-from-Visual-Studio

總結

到此這篇關于通過Windows Visual Studio遠程調(diào)試WSL2中的.NET Core Linux應用程序的問題的文章就介紹到這了,更多相關Windows Visual Studio遠程調(diào)試WSL2內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論