.net core Linux服務器SOCKET遠程聯調注意事項

在做將開發好的.net core程序(SOCKET程序)發佈到Linux服務器上面的時候,我們經常要用到遠程聯調。由於是初次開發,老是把一些發佈好的程序上傳到Linux文件夾下面,放了好幾個,生怕Linux服務器上面的.net core程序運行不起來。可是在聯調過程中經常發現無法命中斷點的現象,要麼就是附加到SSH進程中之後莫名其妙的系統奔潰。無奈重新啓動Linux服務器也一樣沒用。
痛定思痛,決定嘗試只在Linux發佈程序,本地只上傳代碼就行。


於是新建了一個文件夾項目,寫好服務端代碼,把本地代碼和文件夾等文件上傳,不在本地發佈了,上傳到服務器再發布。於是乎,上傳之後,kill -s 9 掉Linux服務器的的dotnet進程,先把這些舊的dotnet進程清理乾淨再說。然後再項目文件夾下面dotnet publish,再dotnet run。
之後小心翼翼的試着將這個程序SSH到本地進程,(注意:dotnet進程要選擇 dotnet exec這個,而且要保證是你本地正在跑的程序,別弄錯了)。
本地啓動客戶端…………斷點終於進來了,看來,之前舊版本的那些發佈後的代碼亂放在文件夾裏的確是一個干擾。就應該是在本地寫好乾淨的代碼,拿到服務器上面再發布。

PS:SOCKET的服務端寫的是當前運行服務端的IP,經過測試,0.0.0.0和192.168.0.2這樣的IP地址是可以連接的,而127.0.0.1卻連接不上,這一點大家要注意!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章