InternStudio大模型之路(二):使用VSCode连接InternStudio云服务器debug笔记

一. 本地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是编程中非常重要的一部分,所以不要怕花时间在这上面。随着时间的推移,你会变得越来越擅长它!

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值