pdb是基于命令行的调试工具,类似于gnu的gdb(调试c/c++)
使用方法:
1:shell>python - m pdb xxx.py
2:在代码中使用pdb.set_trace()标记,当程序运行到该行时进入pdb调试模式
pbd命令:
l --> list显示当前代码
c --> contiue 完整运行后面代码
n --> 向下执行一行代码
b --> break 用于查看所有断点或新增断点
cl/clear --> 取消断点
s --> 调用函数,进入函数内部
p --> print 打印变量值
a --> 查看所有形参的变量值
r --> 进入函数之后,快速执行到函数最后一行
q --> quit 退出调试模式
例:使用python - m pdb 01-pdb.py 进入pdb调试模式
使用l,查看当前全部代码,"->"表示程序当前运行位置
使用c,运行后续所以代码:
使用n,向下执行一行代码:
使用b 5 和b 7 分别在第5行和第7行新增断点
使用b,查看所有设置的断点
使用cl/cler清楚断点
使用c,快速运行至第一个断点位置
使用s,进入函数内部
使用p,打印变量值
例2:在代码添加pdb.set_trace(),当代码运行至pdb.set_trace()时,自动进入pdb调试模式