Debug 对于是一项非常重要的功能,它能够帮助我们准确的定位错误,发现程序中的 bug。python 提供了一系列 debug 的工具和包,可供我们选择。
pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括
- 设置断点
- 单步调试
- 进入函数调试
- 查看当前代码
- 查看栈片段
- 动态改变变量的值
- … …
启动方式:python -m pdb xxx.py
pdb 提供了一些常用的调试命令,详见下表 。
命令 | 功能 |
---|---|
break 或 b 设置断点 | 设置断点 |
continue 或 c | 继续执行程序 |
list 或 l | 查看当前行的代码段 |
step 或 s | 进入函数 |
return 或 r | 执行代码直到从当前函数返回 |
exit 或 q | 中止并退出 |
next 或 n | 执行下一行 |
pp | 打印变量的值 |
help | 帮助 |