python的pdb调试命令的命令整理及实例


Posted in Python onJuly 12, 2017

python的pdb调试命令的命令整理及实例

一、命令整理

pdb调试命令
完整命令 简写命令 描述
args a 打印当前函数的参数
break b 设置断点
clear cl 清除断点
condition 设置条件断点
continue c或者cont 继续运行,知道遇到断点或者脚本结束
disable 禁用断点
enable 启用断点
help h 查看pdb帮助
ignore 忽略断点
jump j 跳转到指定行数运行
list l 列出脚本清单
next n 执行下条语句,遇到函数不进入其内部
p p 打印变量值,也可以用print
quit q 退出 pdb
return r 一直运行到函数返回
tbreak 设置临时断点,断点只中断一次
step s 执行下一条语句,遇到函数进入其内部
where w 查看所在的位置
! 在pdb中执行语句

二 pdb实例

E:\python\work>python -m pdb prime.py
> e:\python\work\prime.py(1)<module>()
->import math
(Pdb) list
1->import math
2def isprime(i):
3for t in range(2,int(math.sqrt(i))+1):
4if i % t ==0:
5return0
6else:
7return1
8
9print('100到110之间的素数为:')
10for i in range(100,110):
11if isprime(i):
(Pdb) l 12,15
12print(i)
13
14
15
(Pdb) b 12
Breakpoint1 at e:\python\work\prime.py:12
(Pdb) b 7
Breakpoint2 at e:\python\work\prime.py:7
(Pdb) c
100到110之间的素数为:
> e:\python\work\prime.py(7)isprime()
->return1
(Pdb) c
> e:\python\work\prime.py(12)<module>()
->print(i)
(Pdb) n
101
> e:\python\work\prime.py(10)<module>()
->for i in range(100,110):
(Pdb) n
> e:\python\work\prime.py(11)<module>()
->if isprime(i):
(Pdb) n
> e:\python\work\prime.py(10)<module>()
->for i in range(100,110):
(Pdb) n
> e:\python\work\prime.py(11)<module>()
->if isprime(i):
(Pdb)print i
***SyntaxError:Missing parentheses in call to 'print'
(Pdb) p i
103
(Pdb) where
 d:\python36\lib\bdb.py(431)run()
->exec(cmd, globals, locals)
<string>(1)<module>()
> e:\python\work\prime.py(11)<module>()
->if isprime(i):
(Pdb)break
NumTypeDispEnbWhere
1  breakpoint  keep yes  at e:\python\work\prime.py:12
    breakpoint already hit 1 time
2  breakpoint  keep yes  at e:\python\work\prime.py:7
    breakpoint already hit 1 time
(Pdb) disable 1
Disabled breakpoint 1 at e:\python\work\prime.py:12
(Pdb)break
NumTypeDispEnbWhere
1  breakpoint  keep no  at e:\python\work\prime.py:12
    breakpoint already hit 1 time
2  breakpoint  keep yes  at e:\python\work\prime.py:7
    breakpoint already hit 1 time
(Pdb) n
> e:\python\work\prime.py(7)isprime()
->return1
(Pdb) where
 d:\python36\lib\bdb.py(431)run()
->exec(cmd, globals, locals)
<string>(1)<module>()
 e:\python\work\prime.py(11)<module>()
->if isprime(i):
> e:\python\work\prime.py(7)isprime()
->return1
(Pdb) cl
Clear all breaks? y
Deleted breakpoint 1 at e:\python\work\prime.py:12
Deleted breakpoint 2 at e:\python\work\prime.py:7
(Pdb)break
(Pdb) c
103
105
107
109
The program finished and will be restarted
> e:\python\work\prime.py(1)<module>()

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
使用Python构建Hopfield网络的教程
Apr 14 Python
解析Python中的二进制位运算符
May 13 Python
在Python的Django框架下使用django-tagging的教程
May 30 Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
Python sklearn KFold 生成交叉验证数据集的方法
Dec 11 Python
python logging模块的使用总结
Jul 09 Python
django的model操作汇整详解
Jul 26 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
Django Session和Cookie分别实现记住用户登录状态操作
Jul 02 Python
Matplotlib.pyplot 三维绘图的实现示例
Jul 28 Python
Pycharm无法打开双击没反应的问题及解决方案
Aug 17 Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 #Python
python 中split 和 strip的实例详解
Jul 12 #Python
Python实现简单的获取图片爬虫功能示例
Jul 12 #Python
python文件特定行插入和替换实例详解
Jul 12 #Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 #Python
python3之微信文章爬虫实例讲解
Jul 12 #Python
python脚本替换指定行实现步骤
Jul 11 #Python
You might like
利用static实现表格的颜色隔行显示
2006/10/09 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
提高PHP编程效率的方法
2013/11/07 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
python操作CouchDB的方法
2014/10/08 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
python Celery定时任务的示例
2018/03/13 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
python字符串Intern机制详解
2019/07/01 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
python网络编程之五子棋游戏
2020/05/14 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
校园招聘策划书
2014/01/09 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
美国留学经济担保书
2014/05/20 职场文书
身边的榜样活动方案
2014/08/20 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
停电调休通知
2015/04/16 职场文书