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实现异步回调机制代码分享
Jan 10 Python
Python面向对象编程基础解析(二)
Oct 26 Python
带你认识Django
Jan 15 Python
详解Python连接MySQL数据库的多种方式
Apr 16 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
Python matplotlib画曲线例题解析
Feb 07 Python
关于TensorFlow新旧版本函数接口变化详解
Feb 10 Python
OpenCV中VideoCapture类的使用详解
Feb 14 Python
tensorflow下的图片标准化函数per_image_standardization用法
Jun 30 Python
python将数据插入数据库的代码分享
Aug 16 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
Dec 07 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
2016/05/26 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
JS完成画圆圈的小球
2017/03/07 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
python使用htmllib分析网页内容的方法
2015/05/08 Python
Python中将字典转换为列表的方法
2016/09/21 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
python opencv实现图像边缘检测
2019/04/29 Python
WxPython实现无边框界面
2019/11/18 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
英语演讲稿范文
2014/01/03 职场文书
入党思想汇报
2014/01/05 职场文书
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
工程建设实施方案
2014/03/14 职场文书
青春寄语大全
2014/04/09 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
复试通知单模板
2015/04/24 职场文书
辩护意见书
2015/06/04 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
Java数组详细介绍及相关工具类
2022/04/14 Java/Android
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers