pdb是Python自带的一个包,为python程序提供了一种交互的源代码调试功能。
目录
两种方式进入调试
1. 使用命令进入进入单步调试:
python -m pdb xxx.py #可以直接进入单步执行模式
2. 在需要调试的地方设置断点调试(比较常用)
import pdb; pdb.set_trace()
常见命令
设置断点: break 或 b
继续执行程序到下一个断点: continue 或 c
查看当前行的代码段:list 或 l
查看上下五行:l+起始行号
查看一段:l+起始行号,结束行号
进入函数内部:step 或 s
执行代码直到从当前函数返回:return 或 r
中止并退出:exit 或 q
执行下一行单行调试:next 或 n
清除断点:clear 或 cl
打印变量的值:p 或 pp
帮助:help
打印断点位置:b
此行设置断点:b+lineno
在函数第一行设置断点:b+function
临时断点,但是执行结束会自动删除:tbreak
其他命令
执行到行号: jump 或 j
打印函数栈:w
停用断点:disable
启用断点:enable
列出当前执行函数的函数:args 或a
重新启动debug,相当于restart:run
注意事项
1. 在debug的时候可以改变变量的值。
2. 直接输入Enter,会执行上一条命令。
3. 解释第一条,输入PDB不认识的命令,PDB会将其作为一条普通python命令来执行。