调试程序
理解调试的作用与意义
掌握断点调试的基本方法
学会排查常见的程序错误
核心讲解
(1)为什么需要调试
程序运行时经常会出现错误或结果不符合预期,调试就是一步步跟踪程序的执行过程,查看变量的值变化,找到出错的原因。
(2)常见的错误类型
语法错误:代码不符合 Python 语法规则,程序直接运行不起来,比如缩进错误、拼写错误、括号不匹配
运行时错误:语法没问题,运行时触发异常,比如除零错误、索引越界、变量未定义
逻辑错误:程序能运行,但结果不对,是最难排查的,需要调试找原因
(3)两种调试方法
方法一:print 调试法最简单的调试方式,在关键位置打印变量的值,观察输出是否符合预期。
优点:简单,不需要任何工具
缺点:麻烦,调试完还要删掉,复杂程序效率低
在 VS Code 中设置断点,让程序运行到指定位置暂停,一步步执行,实时查看所有变量的值。
(4)断点调试核心操作
设置断点:点击代码行号左边,出现红点就是断点
开始调试:按 F5 启动调试
单步跳过(F10):一行一行执行,遇到函数不进入
单步进入(F11):进入函数内部
单步跳出(Shift+F11):跳出当前函数
继续运行(F5):运行到下一个断点
停止调试(Shift+F5):结束调试
调试示例
以一个求和程序为例,演示调试过程:
def calc_sum(n):
total = 0
for i in range(n):
total += i
return total
result = calc_sum(10)
print(result)
在 for 循环那行设置断点
按 F5 启动调试
按 F10 单步执行,观察 i 和 total 的值变化
发现问题:range (n) 是 0 到 n-1,少加了 n,所以结果不对
常见误区
不看错误信息:报错信息会告诉你错误类型和位置,先仔细看报错
盲目试错:不靠逻辑分析,随便改代码碰运气
断点设太多:关键位置设断点就行,太多反而混乱
课后练习
编写一个有逻辑错误的程序,用 print 调试法找出问题
在 VS Code 中用断点调试,一步步跟踪变量的变化
整理你遇到过的 3 个错误,分析错误原因和解决方法

