環境
服務器:centos7、.net core 3.0、SSH
本機:windows7、vs2019、.net core 3.0
vs2019設置
第一步:設置遠程連接,工具>選項>跨平台>連接管理器>添加

輸入主機地址、用戶名和密碼,端口默認22不變
第二步:附加到進程,調試>附加到進程

找到dotnet進程,並選擇你的應用程序
第三步:確定要附加的進程,選擇托管(.NET Core for Unix)

然后給代碼加上斷點,就和本地調試一致了
可能遇到的問題
附加進程時,長時間卡在’正在啟動調試適配器’或提示’未能啟動調試適配器’
這種原因是因為linux服務器沒FQ,在下載vsdbg-linux-x64.tar.gz文件時超時失敗了
解決辦法:
1.想辦法下載好vsdbg-linux-x64.tar.gz后,拷貝到內網服務器隨便一個web程序的根目錄
2.然后更改linux服務器 /root/.vs-debugger/目錄下的GetVsDbg.sh文件
3.將366行 url更改為 url=”http://你的服務器地址:端口/vsdbg-linux-x64.tar.gz”
4.在linux根目錄執行命令 /bin/sh /root/.vs-debugger/GetVsDbg.sh -v vs2019 -l /root/.vs-debugger/vs2019 -a /remote_debugger
最后如下,則表示成功

5.linux服務器需要安裝SSH服務器
查看是否安裝了ssh:rpm -qa|grep -E "openssh"
安裝缺失的軟件:sudo yum install openssh*
注冊使用服務:
sudo systemctl enable sshd
sudo systemctl start sshd 或者
service sshd start
6.開啟防火牆的22端口:
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
重啟防火牆配置:
sudo service firewalld restart
vsdbg-linux-x64.tar.gz下載地址
提取碼: k469
