Python调试之pdb

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调试模式

Python调试之pdb_第1张图片

使用l,查看当前全部代码,"->"表示程序当前运行位置

Python调试之pdb_第2张图片

使用c,运行后续所以代码:

Python调试之pdb_第3张图片

使用n,向下执行一行代码:

Python调试之pdb_第4张图片

使用b 5 和b 7 分别在第5行和第7行新增断点

Python调试之pdb_第5张图片

使用b,查看所有设置的断点


使用cl/cler清楚断点


使用c,快速运行至第一个断点位置

Python调试之pdb_第6张图片

使用s,进入函数内部

Python调试之pdb_第7张图片

使用p,打印变量值


例2:在代码添加pdb.set_trace(),当代码运行至pdb.set_trace()时,自动进入pdb调试模式

Python调试之pdb_第8张图片



你可能感兴趣的:(Python调试之pdb)