python基础:pdb调试
pdb调试常用命令:
l---->list 显示当前的代码
n---->next 向下执行一行代码
c---->continue 继续执行代码
b---->break 添加断点
clear -->删除断点
p---->print 打印一个变量的值
s---->step 进入到一个函数
a---->args 打印所有的形参数据
q---->quit退出调试
r---->return 快速执行到函数的最后一行
方法一:使用以下参数运行py脚本
python3 -m pdb xxx.py
方法二:交互调试
在python交互界面调试
In [1]: def test(a,b): ...: result=a+b ...: return result ...: In [2]: import pdb In [3]: pdb.run("test(1,2)")
方法三:程序里埋点
# test.py
import pdb def getAverage(a, b): result = a+b print("result=%d"%result) return result a = 100 b = 200 c = a+b pdb.set_trace() # 程序运行到这里会进入pdb调试模式 ret = getAverage(a, b) print(ret)
直接运行 python test.py ,程序运行到pdb.set_trace()行,会进入调试模式