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使用base64模块进行二进制数据编码详解
Jan 11 Python
Python中pillow知识点学习
Apr 30 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
python实现的自动发送消息功能详解
Aug 15 Python
python装饰器原理与用法深入详解
Dec 19 Python
Django Admin后台添加数据库视图过程解析
Apr 01 Python
Python生成并下载文件后端代码实例
Aug 31 Python
详解scrapy内置中间件的顺序
Sep 28 Python
python 进程池pool使用详解
Oct 15 Python
判断Python中的Nonetype类型
May 25 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
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
Prototype Class对象学习
2009/07/19 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
Python标准库之collections包的使用教程
2017/04/27 Python
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
小学毕业典礼主持词
2014/03/27 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
学生会任命书范本
2015/09/21 职场文书
关于职业道德的心得体会
2016/01/18 职场文书