VS Code 调试 Python 的 4 个实用技巧:断点、单步执行与变量监视

举报
yd_221894022 发表于 2026/11/02 12:14:19 2026/11/02
【摘要】 VS Code 调试 Python 不用再靠一堆 print:本文介绍断点、单步执行、变量监视和条件断点 4 个实用技巧,附求平均分示例和完整调试流程。

用 print 找 Bug 又慢又容易漏,VS Code 自带的 Python 调试器其实够用。下面 4 个技巧,都是我日常写脚本时最常用、见效最快的办法,前提是已安装 Python 扩展并能正常运行 .py 文件。

技巧 1:打断点,先停在关键位置

在行号左侧点一下出现红点,就是断点。程序运行到这一行之前会停住,不会执行该行。

步骤:

  1. 打开一个 Python 文件,例如下面这段求平均分的代码。
  2. 在 total += score 所在行左侧点出红点。
  3. 按 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 两次自动跳过。查“偶发”或“只有某条数据出错”的问题时,这个技巧最实用。

一个完整的小流程

  1. 在可疑行打断点,按 F5 启动调试。
  2. 用 F10/F11 单步走,配合“变量”面板看数值。
  3. 把关键表达式加进“监视”,确认变化是否符合预期。
  4. 循环问题改用条件断点,精准停在出问题那一次。
  5. 找到原因、改好代码后,记得把断点清掉再正常运行一次。

总结:断点负责“停住”,单步负责“看过程”,监视负责“盯数值”,条件断点负责“少停几次”。把这 4 个配合起来,多数 Python 小 Bug 不用再靠一堆 print 猜了。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。