Debug 调试与分析
程序调试
程序调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正【语法错误和逻辑错误】的过程
逻辑错误
代码本身能够正常执行,但是执行完成的结果不符合预期结果。
调试方法
1)、对应位置使用’print’ 或者’logging‘打印日志信息
import logging
logging.basicConfig(level=logging.INFO)
a = 1
b = 2
if a==1:
flag = True
logging.info(f"a==1:flag={flag}")
else:
flag = False
print(flag)
输出:INFO:root:a==1:flag=True
2)、启动断点模式debug调试
1、左单击鼠标选中语句直至红点出现,右击鼠标选择调试
2、调试代码关键功能
Step Over 步过(当前语句执行到下一句)
Step Into 步入(从自己代码进入方法体)
Step Into My Code 单步执行我的代码(从方法体进入自己的代码)
Step Out 步出(跳出当前方法体)
Run to Cursor跳到光标代码行
#调试代码1
import logging
logging.basicConfig(level=logging.INFO)
a = 1
b = 2
if a==1:
flag = True
logging.info(f"a==1:flag={flag}")
else:
flag = False
print(flag)
输出:
INFO:root:a==1:flag=True
True
#调试代码2
def func(n):
print("func start")
return n
def add(a,b):
print("start add")
result = a + b + func(10)
return result
print("start")
num1 =1
num2 =2
x = add(num1,num2)
print(x)
print("end")