使用VSCode远程调试终端的Python代码解决方案 [最新版]
简介
本文章主要分两个部分讲述,第一部分讲述了使用VSCode连接远程终端;第二部分,主要讲述在连接终端后,调试Python代码的调试工具安装及遇到的一些问题。如果有疑问或者文章中有不足之处,欢迎批评指正。
第一部分:使用VSCode连接远程终端
首先,在VSCode中,你必须先装上一个叫Remote Development的工具,可以直接在VSCode的插件市场里面搜索就行。
就是这个,装好就行。
然后,在VSCode页面的左边就会有一个"小电视"的标志
然后点击图示中的"+"号,新建一个连接。然后就会弹出一个窗口,让你填写一些信息,如下所示。
其中 username 就是你在远程终端(一般是linux)中的用户名,IP就是远程终端的IP地址。
注意:第一次操作SSH工具时,可能不会存在上面图示中的"+"号,可以首先使用Ctrl+Shift+P打开设置,输入Remote-SSH:Connect Host,然后再进行上面的操作 ssh username@IP即可。
然后,会让你进入本地的config(配置文件)中,如下图所示
直接按回车Enter即可。
进入配置文件中时,就会显示你前面输入的IP地址和用户名。
然后就会看到下面的界面。
点击图中所示的箭头符号,然后会提示让你输入你在终端的用户名对应的密码,就可以连接到远程终端了。
第二部分:安装Python调试工具及其中遇到的一些问题
好了!完成了终端的连接,就需要继续介绍Python调试工具的安装了。
首先,要安装一个Python的插件。一定要装到终端里面,否则不能在终端里调试。直接连接终端后就能在终端中安装了。 如下图所示。
装好了最新Python插件(这个支持Python版本>=3.7,其它的版本可能不会打包安装Pylance),就可以装好了Pylance(这个其实是调试工具的关键)。
然后在左边的运行和调试工具中添加Python的配置信息launch.json。如下所示:
现在网上也有一些加上task.json和setting.json文件的,不过,不太重要(好像没有用),我这里也附上配置代码,其中的python的配置信息也都是你终端的conda环境的目录。
{
"python.pythonPath": "/anaconda3/envs/zlpy_37/bin/python" // conda环境目录
//setting.json
}
// task.json
{
"version": "2.0.0",
"tasks": [
{
"label": "python",
"type": "shell",
"command": "/anaconda3/envs/zlpy_37/bin/python", // conda环境目录
"args": [
"${file}"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": [
"$eslint-compact"
]
}
]
}
有些同学可能在这就能够打断点调试了。
但是,配置好这些文件后,打好断点后,你也可能无法调试,可能点击调试后,进度条转了一下就停在那没动静了。
我的解决方法是,使用Ctrl+Shift+P,选择此时的Python解释器,一定要选好你环境里的Python环境。因为默认的Python调试解释器是conda 的 base,所以,需要这样改变一下。
以上就是我关于VSCode进行远程终端工具调试的方法总结,希望对大家有用。谢谢!
转载自:https://juejin.cn/post/7231152541404676157