VScode下调试Python代码演示:Debugging以及单步前进Step Into

本文介绍了如何在Visual Studio Code中对Python程序进行断点调试,通过设置断点、启动调试、查看变量信息来理解StepInto、StepOver和StepOut的功能。StepInto用于进入函数内部,StepOver则跳过子函数执行,StepOut则从当前函数返回。示例代码展示了如何在循环中使用这些调试技巧。
摘要由CSDN通过智能技术生成
以下内容部分参考自出处(作者:海洋饼干叔叔)

参考链接: Visual Studio Code中对Python程序进行断点调试/Debug
参考链接: 试论调试艺术:再探Step Into/Step Over/Step Out方法

代码:test.py

s0 = '林祖泉0'
s1 = '林祖泉1'
s2 = '林祖泉2'
ls0 = [s0] 
ls1 = [s0,s1] 
ls2 = [s0,s1,s2] 
print(ls0)
print(ls1)
print(ls2)
tup = (ls0,"aaa")
print(tup)
ls0.append("林麻子")
print(ls0)
print(tup)

添加断点,点击行号左侧即可添加,再次点击就可以取消.注意:程序自动停在断点处,即断点所在行的代码不执行.
在这里插入图片描述

点击屏幕菜单栏的Run,点击Start Debugging,或者直接敲键盘的F5键,然后点击Python File,即可调试,步骤如下图所示:
在这里插入图片描述
在这里插入图片描述

调试界面如下,程序在断点处暂停,点击continue图标可继续执行,或者直接按F5继续执行:
在这里插入图片描述

将鼠标移动到变量名上,会自动显示该变量的信息,如下所示:
在这里插入图片描述

也可以在左边栏查看变量的相关信息,如下图所示:
在这里插入图片描述

展开可查看详细信息,包括变量的类型,如下图所示
在这里插入图片描述

程序全部执行完后的结果,如下图所示:
在这里插入图片描述
屏幕上方的工具栏:

在这里插入图片描述从左到右依次是:Continue(F5)、Step Over(F10)、Step Into(F11)、Step Out(Shift+F11)、Restart(Ctrl+Shift+F5)、Stop(Shift+F5)

Step into:单步执行,遇到子函数就进入并且继续单步执行。

Step over:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,
而是将子函数整个执行完再停止,也就是把子函数整个作为一步。

Step out:当单步执行到子函数内时,
用step out就可以执行完子函数余下部分,
并返回到上一层函数。

在这里插入图片描述

可以使用代码尝试这些功能:

names = ['Peter Anderson', 'Frank Bush', 'Tom Henry','Jack Lee', 'Dorothy Henry']

sName = "NOTFOUND"
for x in names:
    if x.endswith("Henry"):
        sName = x
        break
    print(x, "not ends with 'Henry'.")

print("I found a Henry:", sName)

总结:

向下的箭头Step Into(F11)可以逐行进行执行,即:单步前进,包括进入循环,不断地迭代重复每一步循环,因此可以用它来学习break语句的作用.

Visual Studio Code的调试工具栏内,还有Step Out, Step Over等按钮。不同于Step Into(单步前进), Step Out, Step Over用于在调试过程中避免过分深入函数或者循环内部。

参考链接: Visual Studio Code中对Python程序进行断点调试/Debug
参考链接: 试论调试艺术:再探Step Into/Step Over/Step Out方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值