python的pdb模块

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_36670529/article/details/100123822

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 文件名

会出现下图现象:

查看全部代码 开始打断点,根据自己判断打断点,格式:b 行数 再一次查看代码,断点行的代码会出现大写B

然后运行代码,会在断点处停止,在执行一次,会在下一个断点停下

清除断点,一是:clear清除所有断点,二是:clear 次数清除第几次打的断点

2、一个项目的调试

一个项目代码庞大,像上面调试就显得吃力,不过,我们可以在代码植入pdb的方法,认为容易出错的地方,进入pdb调试 导入pdb模块

 import pdb
 pdb.set_trace()   # 在需要进入调试模式处写上这句话

官方文档:https://docs.python.org/3.6/library/pdb.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏佛系编程人

​愉快地迁移到Python3

原文链接:https://github.com/arogozhnikov/python3_with_pleasure

12020
来自专栏Python编程 pyqt matplotlib

matplotlib 介绍

matplotlib 是一个 Python 的 2D绘图库,用于数据可视化。它可以函数的方式操作各个绘图命令(类似Matlab软件,Matplotlib名字的含...

7020
来自专栏谓之小一

进程、线程、锁的概念

上周五终于改好bug,想着把代码同步到个人GitHub上面,就随手 git push同步到远程。然而万万没想到,之前 touch过一个 information....

9220
来自专栏kk大数据

Python每日一练:如何在列表、字典、集合中筛选数据

筛选出字典{'Lilei': 79,'Jim': 88,'Lucy':92}值大于90的

9320
来自专栏谓之小一

基于google protobuf的gRPC实现

Protobuf(Google Protocol Buffers)提供一种灵活、高效、自动化的机制,用于序列化结构数据。Protobuf仅需自定义一次所需要的数...

15720
来自专栏Python编程 pyqt matplotlib

PyQt5 资源文件*

为了解决图标文件(以及帮助文件和其它一些较小的文件)与应用程序目录不匹配 或者 易丢失 的问题,在PyQt中,可以将多个图标文件打包成资源文件,再编译成一个.p...

8530
来自专栏佛系编程人

终极利器!利用appium和mitmproxy登录获取cookies

本文章作者陈哥是高级爬虫师哦~他的微信群活跃都很高,光是看看就能学习到很多新的有用的知识。如果你想往爬虫这个方向前进,可以加陈哥的微信号:italocxa

17920
来自专栏佛系编程人

python小应用之整理手机图片

前几天去国图拍了一本书,一本心理学方面的书,也许你问我为什么不去买一本,或者去网上找pdf。 其实吧,关于心理学方面的书可以说在市面上一抓就是一堆,至于拍这本书...

13010
来自专栏kk大数据

Python 统计次数,我的方法和高手的方法

38630
来自专栏Python编程 pyqt matplotlib

Numpy 入门之创建数组

格式:loadtxt(fname, dtype=<class 'float'>, comments='#', delimiter=None, converter...

10420

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励