VS Code 调试 Python 的 4 个实用技巧:断点、单步执行与变量监视
用 print 找 Bug 又慢又容易漏,VS Code 自带的 Python 调试器其实够用。下面 4 个技巧,都是我日常写脚本时最常用、见效最快的办法,前提是已安装 Python 扩展并能正常运行 .py 文件。
技巧 1:打断点,先停在关键位置
在行号左侧点一下出现红点,就是断点。程序运行到这一行之前会停住,不会执行该行。
步骤:
- 打开一个 Python 文件,例如下面这段求平均分的代码。
- 在
total += score所在行左侧点出红点。 - 按 F5(或点“运行和调试”),选择 Python 文件,程序会在断点处停住。
scores = [88, 92, 76, 95]
total = 0
for score in scores:
total += score
print(total / len(scores))
建议:先在“怀疑出问题”的那一行打断点,而不是在程序开头逐行走,这样最省时间。
技巧 2:单步执行,看清每一步的变化
停在断点后,调试工具栏有 4 个常用按钮:
- 继续(F5):跑到下一个断点。
- 单步跳过(F10):执行当前行,不进入函数内部。
- 单步调试(F11):进入当前行调用的函数内部。
- 单步跳出(Shift+F11):从当前函数返回到调用处。
举例:上面循环第一次停住后按 F10,total 从 0 变成 88;再按 F10,变成 180。这样一眼就能看出是哪一次累加算错了。
小经验:对自己写的函数用 F11 进去看,对标准库或第三方函数一般用 F10 跳过,避免越走越深。
技巧 3:用“监视”盯住关键变量
左侧调试面板的“监视”里点加号,输入变量名或表达式,例如 total、total / len(scores)、len(scores)。程序每停一次,监视值都会刷新,不用反复在终端里 print。
更进一步:在“变量”面板里展开列表、字典,能直接看到每一项;对字典,还可以在监视里写 scores[2] 这样具体的表达式,定位更快。
技巧 4:条件断点,只在出问题那次停住
循环跑上百次时,每次都停住太烦。右键断点选“编辑断点”,设条件表达式,例如 score < 80,只有满足条件时才停。
上面例子里,score 小于 80 的只有 76 那一次,调试器会直接停在那次循环,前面 88、92 两次自动跳过。查“偶发”或“只有某条数据出错”的问题时,这个技巧最实用。
一个完整的小流程
- 在可疑行打断点,按 F5 启动调试。
- 用 F10/F11 单步走,配合“变量”面板看数值。
- 把关键表达式加进“监视”,确认变化是否符合预期。
- 循环问题改用条件断点,精准停在出问题那一次。
- 找到原因、改好代码后,记得把断点清掉再正常运行一次。
总结:断点负责“停住”,单步负责“看过程”,监视负责“盯数值”,条件断点负责“少停几次”。把这 4 个配合起来,多数 Python 小 Bug 不用再靠一堆 print 猜了。
- 点赞
- 收藏
- 关注作者
评论(0)