Vscode 调试 python

目录

1.相关准备

2.开始调试

2.1写一个简单的脚本

2.2vscode的传统调试方法

2.2.1 第一个按钮 继续

 2.2.2 单步跳过

2.2.3 单步调试

2.2.4 单步跳出

2.2.4 重启

2.2.5 终止

.3用自己配置的环境调试

1.相关准备

python环境配置以及相应的vscode的下载安装

参考:

3分钟带你上手VSCode调试Python_哔哩哔哩_bilibili

2.开始调试

2.1写一个简单的脚本

def calculate(a,b):
    result =a+b
    return result

def main():
    x=2
    y=22
    z=calculate(x,y)
    print(f'结果是:{z}')

if __name__ == '__main__':
    main()

2.2vscode的传统调试方法

Vscode 调试 python_第1张图片

  可以看到第6行的旁边可以点击一个红点进行断点操作

然后点击左边的调试按钮

Vscode 调试 python_第2张图片

点击运行和调试 

然后选择第一个

Vscode 调试 python_第3张图片

然后程序运行到第六行就停止了

Vscode 调试 python_第4张图片 然后左边的debug有全局和本地两个变量标签

这些都是一些环境变量可以不用管它

重点是下图中的按钮

Vscode 调试 python_第5张图片

2.2.1 第一个按钮 继续

第一个按钮的意思是:继续执行断点后面的代码逻辑

点击之后就直接输出结果了,并且退出了调试

 可以再加一个断点

Vscode 调试 python_第6张图片 然后按照之前步骤进入调试并且点击继续

Vscode 调试 python_第7张图片

再次点击继续

Vscode 调试 python_第8张图片 输出结果

小结:断点就是把程序拆开(保持运行状态,不继续也不停止)

 2.2.2 单步跳过

单步跳过就是按照断点来执行,一个一个断点的执行

2.2.3 单步调试

第三个按钮就是用来看函数内部的情况的

比如说点击后,先把断点单步完之后就会进入断点内部的函数

Vscode 调试 python_第9张图片

此时就可以看到x的值被打印在左边了

也可以进入调试控制台,直接打印出x的值

Vscode 调试 python_第10张图片 再点一下就输出了y的值在左边

但如果此时在调试控制台输入z

就会报错没有被定义

Vscode 调试 python_第11张图片

这是因为程序还没有执行到z的位置

再点一下单步调试就可以了

调试控制台也可以进行运算

Vscode 调试 python_第12张图片继续点单步调试就会进入断点外的位置的函数内部

Vscode 调试 python_第13张图片 所以单步调试的思路是

按照断点,单步执行一遍,然后再按照程序运行的顺序,单步进入每个函数内部

2.2.4 单步跳出

与单步调试相反的就是单步跳出

Vscode 调试 python_第14张图片 其逻辑就是跳出当前的内存块

执行之前的内存快(理解为只能退出函数,不能回退到函数的 上一步)

2.2.4 重启

重启就是重新启动调试功能

2.2.5 终止

终止就是退出调试

.3用自己配置的环境调试

先要在终端激活虚拟环境,然后其他的都跟之前是一样的了

Vscode 调试 python_第15张图片

 

你可能感兴趣的:(#,python,vscode,ide,编辑器)