一. 本地VSCode远程登陆InternStudio
参考上一节,我们先把本地VSCode连接到InternStudio云服务器,单击VSCode页面下方有输出/调试控制台/终端等。点击终端,进入云服务器的TERMINAL。(右边的+可以新建一个TERMINAL)
二. 本地VSCode远程调试
1、新建python文件
在VSCode的资源管理器的/root目录下新建一个文件夹python_tutorial(云服务器的/root目录下的文件在开发机退出时也可保存),在文件里新建一个文件python_debug_tutorial.py,打开这个文件并输入如下python代码:
def add_numbers(a,b,c):
sum = 0#这里其实覆盖了python自带的sum方法。
sum +=a
sum +=b
sum +=c
print("The sum is ",sum)
if __name__ =='__main__':
x,y,z = 1,2,3
result = add_numbers(x,y,z)#图中代码这里写成1,2,3了
print("The result of sum is ",result)
新建python文件后我们如果想要运行,首先需要选择解释器。单击右下角的select interpreter,vsconde会自动扫描开发机上所有的python环境中的解释器。这里我们只要选conda中的base就行了,这里是python 3.11.5('base': conda),后面各位如果要使用其他虚拟环境就在这选择对应的解释器就可以。
我们在编辑器右键,在弹出的快捷菜单中选择“运行 python”,再选择“在终端中运行python文件”,则程序运行结果如下:
我们看到结果不是我们想要的:The sum is 6, 但是The result of sum is None,下面我们调试一下程序。
2、设置断点
在代码行号旁边点击,可以添加一个红点,这就是断点(如果不能添加红点需要检查一下python extension是否已经正确安装)。当代码运行到这里时,它会停下来,这样你就可以检查变量的值、执行步骤等。
3、启动debug
点击VSCode侧边栏的“Run and Debug”(运行和调试),然后点击“Run and Debug”(开始调试)按钮,或者按F5键。
单击后会需要选择debugger和debug配置文件,我们单独debug一个python文件只要选择Python File就行。然后你的代码会在达到第一个断点之前运行,在第一个断点处停下来。
当代码在断点处停下来时,你可以查看和修改变量的值。在“Run and Debug”侧边栏的“Variables”(变量)部分,你可以看到当前作用域内的所有变量及其值。编辑器上面有调试工具栏,各按钮功能介绍:
-
1)
: continue: 继续运行到下一个断点 -
2)
: step over:跳过,可以理解为运行当前行代码,不进入具体的函数或者方法。 -
3)
: step into: 进入函数或者方法。如果当行代码存在函数或者方法时,进入代码该函数或者方法。如果当行代码没有函数或者方法,则等价于step over。 -
4)
: step out:退出函数或者方法, 返回上一层。 -
5)
: restart:重新启动debug -
6)
: stop:终止debug
4、修复错误并重新运行
如果你找到了代码中的错误,可以修复它,经过调试,我们发现add_numbers函数中没有添加返回值,在函数的最后添加return sum,然后重新运行debug,发现问题已经被解决。
通过遵循以上步骤,你可以使用VSCode的debug功能来更容易地找到和修复你Python代码中的错误。可以自己编写一个简单的python脚本,并尝试使用debug来更好的理解代码的运行逻辑。记住,debug是编程中非常重要的一部分,所以不要怕花时间在这上面。随着时间的推移,你会变得越来越擅长它!