最近兩天在linux中調(diào)試.net core應(yīng)用程序,同時我發(fā)現(xiàn)在linux中調(diào)試.net core應(yīng)用程序并不容易。一直習(xí)慣在visual studio中進(jìn)行編碼和調(diào)試。現(xiàn)在我想的是可以簡單快速的測試.net core應(yīng)用在linux。所以通過本篇文章我們能了解到如何在windows中使用visual studio進(jìn)行遠(yuǎn)程調(diào)試我們部署在linux中的應(yīng)用程序,從而我們可以去發(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)容
因為一會我需要對他進(jìn)行調(diào)試所以我這邊選擇的是debug
通過上面一波操作后我們需要做的是在wsl提示符下,輸入dotnet并加上我們的應(yīng)用程序集名稱
現(xiàn)在我們已經(jīng)將我們的應(yīng)用程序發(fā)布到了linux中如下所示
如何附加到正在運行的linux應(yīng)用程序
正如上面所述,我想要做的是在visual studio中調(diào)試linux應(yīng)用程序,那么下面我們來看一下附加
ssh連接類型將與具有以下通信架構(gòu)的wsl一起使用:
我們需要安裝vsdbg調(diào)試器,然后通過ssh通到將命令發(fā)送到linux調(diào)試器。
默認(rèn)情況下,ssh服務(wù)器與wsl一起安裝。但是,我無法使整個管道都可以使用,因此必須卸載并重新安裝它:
1
2
3
|
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設(shè)置
1
2
3
|
sudo nano /etc/ssh/sshd_config passwordauthentication yes |
重啟ssh服務(wù)器
sudo service ssh start
安裝解壓縮才能獲取vsdbg
1
2
3
|
sudo apt- get install unzip curl -ssl https: //aka.ms/getvsdbgsh | bash /dev/stdin -v latest -l ~/vsdbg |
現(xiàn)在我們可以選擇ssh作為連接類型,同時需要點擊“刷新”按鈕將這些信息填充,如下所示:
單擊“刷新”按鈕后,底部的列表應(yīng)包含在wsl中運行的linux進(jìn)程。
選擇.net core應(yīng)用程序,然后單擊附加選擇托管調(diào)試器:
當(dāng)我們在代碼中設(shè)置斷點之后,并且觸發(fā)我們設(shè)置的斷點就會達(dá)到如下效果:
通過上面內(nèi)容來說我們以達(dá)到了我們預(yù)期的想法,我們可以通過visual studio借助wsl進(jìn)行調(diào)試linux應(yīng)用程序。當(dāng)然對于這一塊我也在尋找更便捷的方式,當(dāng)然我還發(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/
總結(jié)
到此這篇關(guān)于通過windows visual studio遠(yuǎn)程調(diào)試wsl2中的.net core linux應(yīng)用程序的問題的文章就介紹到這了,更多相關(guān)windows visual studio遠(yuǎn)程調(diào)試wsl2內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://www.cnblogs.com/yyfh/p/13284004.html