1.vscode安装Remote SSH拓展
2、安装完成后左侧会出现一个功能栏,在功能栏中,上方下拉菜单选择SSH Targets,点击 + 来添加远程服务器
3、使用指令 ssh 用户名@公网ip或者域名 -A 来连接服务器,例如: ssh sa@www.abc.com -A
4、选择配置文件,可以选择已有的,也可以选择新建
SSH 配置文件其实是一个文本文件,其中包含了你常用的 SSH 连接的各种设置。当你通常使用 SSH 连接到一些服务器时,这个文件可以很方便地帮你保存和管理这些连接。
选择一个已有的 SSH 配置文件:如果你已经有了一个 SSH 配置文件,并且你希望在那个文件中添加这个新的连接,你可以选择那个文件。VSCode 会自动为你添加一条新的记录到那个文件中。
创建一个新的 SSH 配置文件:点击运行,选择添加配置,将会给你创建并自动打开一个新的配置文件
配置文件里configurations按照下面的内容写入
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
}
这段内容是为了一会调试的时候,能够抓服务器的进程,以此来调试代码
5、选择完配置文件后,在左侧就会出现你的服务器,右键连接
6、接下来选择你的服务器系统类型
这一步直接选择 continue
这一步输入服务器密码
然后就能链接上了
7、然后按f5,进行调试,在出现的「Debug Configuration」下拉菜单中选择 “.NET Core Attach”。如果在上面的配置文件中,按照要求配置好了,就会出现这个选项。然后在出现的进程列表中,根据服务器运行着的进程的名字或者 PID,选择你希望调试的进程。
此时,如果程序中打了断点,并且服务器中的代码和本地的代码一致,且pdb文件一致,当有网络请求进去之后,就会停在打的断点处。
注:必须要为服务器SSH安装C#拓展
如果没安装,会出现与这个一样的按钮