安装并使用VScode进行远程服务器代码调试及遇到的问题和解决办法
VScode安装地址
官网链接: https://code.visualstudio.com/
下载链接: https://code.visualstudio.com/insiders/
因为下载其他版本的在我这里不能进行服务器远程,所以我下载的是Insider版本。
安装扩展
VS code安装成功之后直接打开,它会提醒安装简体中文扩展,若没有可以按照以下步骤操作。
首先要打开扩展栏,扩展栏在左侧,快捷键为:Ctrl + Shift + x。
安装简体中文扩展
这是已经安装好的,正常情况下右边有一个安装按钮,可以直接进行安装。重启VS code之后部分显示就能变成简体中文字样。
安装Python扩展
安装Python我就不做过多介绍了,可以根据喜好选择Python版本或者使用Conda。我比较懒,都用的conda,目前本地所使用的Python是conda 3.8等版本,服务器使用的是包括3.6和3.9等版本的miniconda。
和安装简体中文扩展一样,在扩展上边搜索Python和Pylance并安装。
安装远程扩展
我在网上查的有两种情况,秉承着宁可犯错不可不做的原则,我把两种扩展都安装了一下。一个是Remote-SSH,一个是Remote-Development。其他的我也不太清楚什么时候下载的,有可能是下载这两个自动加进来的。
配置所需的参数
不多哔哔,左下角有个管理,点开里边的设置,快捷键为:Ctrl + ,。
然后点开这个文件。
把下边的代码是我的配置,可以参考一下。
{
"python.languageServer": "Pylance",
"python.formatting.provider": "yapf",
"editor.formatOnSave": true,
"editor.formatOnType": true,
"python.linting.flake8Enabled": true,
"python.linting.pylintEnabled": false,
"python.autoComplete.addBrackets": true,
"python.autoComplete.extraPaths": [],
"python.analysis.extraPaths": [],
"editor.rulers": [
80,
],
"workbench.colorCustomizations": {
"editorRuler.foreground": "#ff4081"
},
"python.linting.flake8Args": [
"--max-line-length=248"
],
"remote.localPortHost": "localhost",
"remote.SSH.showLoginTerminal": true,
"remote.SSH.configFile": "C:\\Users\\{用户名}\\.ssh\\config",
# 这是你的远程配置的位置
"remote.SSH.remotePlatform": {
"Debian11_server": "linux"
},
"python.analysis.completeFunctionParens": true,
}
远程连接服务器
刚才我们已经把远程所需要的插件都装好了。如下图所示,我们打开命令面板,快捷键为:Ctrl + Shift + p。
输入Remote-SSH,在下选菜单中选择Open Configuration File…。
点击用户名下用户名.ssh\config这 个文件,或者直接去找源文件进行修改。
Host 后写本地窗口的名字,可以随意写,HostName 是主机IP地址,User 是用户名。
到此基本上就配置完成了,十分简单有木有。
开始尝试连接服务器。
但是你开始尝试连接服务器,选择了最上方下拉菜单中的Linux/Windows之后,不幸失败了
(不好意思,我忘记截图了)
报错信息: 出现Could not establish connection to “xxx”的报错弹窗
左侧栏打开扩展,找到已经安装好的Remote -SSH,右键点击,选择扩展设置。
在设置里输入刚才的config文件路径。
重新尝试连接,发现成功了!!!
虚环境: 有的在左下角,有的在右下角,去点击就可以选择你创建好的虚环境
接下来就可以去调试服务器的代码!有木有很简单~