pdb模块是python自带一个调试模块,在没有pycharm的iIDE环境情况下,最佳调试方式就是使用pdb模块调试。
一、介绍pdb调试环境的常用命令
命令 | 备注 |
---|---|
ll 或 l | 查看全部代码 |
n | 执行下一行代码 |
c | 执行全部代码 |
b 行数 | 某行打断点,程序运行到断点处会停下 |
clear | 清除断点 |
s | 也是一行一行执行代码,但可以进入函数内部执行 |
s 函数名 | 直接跳到具体某个函数内部执行 |
r | 快速执行到函数最后一行 |
p | 打印某一个变量的值 |
a | 打印所有形参的数值 |
q | 退出调试环境 |
二、pdb调试使用
1、一个py文件的调试
执行py文件并进入调试
python -m pdb 文件名
会出现下图现象:
![](https://img.haomeiwen.com/i14249363/ac094a11146f0310.png)
查看全部代码
![](https://img.haomeiwen.com/i14249363/1e66ec81938c154c.png)
开始打断点,根据自己判断打断点,格式:
b 行数
再一次查看代码,断点行的代码会出现大写B
![](https://img.haomeiwen.com/i14249363/e5ae9dde5b921df3.png)
然后运行代码,会在断点处停止,在执行一次,会在下一个断点停下
![](https://img.haomeiwen.com/i14249363/3cea5f9cd158c930.png)
清除断点,一是:
clear
清除所有断点,二是:clear 次数
清除第几次打的断点
![](https://img.haomeiwen.com/i14249363/830c548b6e8535b5.png)
2、一个项目的调试
一个项目代码庞大,像上面调试就显得吃力,不过,我们可以在代码植入pdb的方法,认为容易出错的地方,进入pdb调试
导入pdb模块
import pdb
pdb.set_trace() # 在需要进入调试模式处写上这句话
![](https://img.haomeiwen.com/i14249363/7b4f438730fcd734.png)
网友评论