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 29 Python
python开启多个子进程并行运行的方法
Apr 18 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
Dec 25 Python
PyChar学习教程之自定义文件与代码模板详解
Jul 17 Python
启动Atom并运行python文件的步骤
Nov 09 Python
python+webdriver自动化环境搭建步骤详解
Jun 03 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
django实现将修改好的新模型写入数据库
Mar 31 Python
python opencv pytesseract 验证码识别的实现
Aug 28 Python
python把一个字符串切开的实例方法
Sep 27 Python
python spilt()分隔字符串的实现示例
May 21 Python
 分享一个Python 遇到数据库超好用的模块
Apr 06 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
php操作SVN版本服务器类代码
2011/11/27 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
python实现bucket排序算法实例分析
2015/05/04 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
python实现连续图文识别
2018/12/18 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
python  logging日志打印过程解析
2019/10/22 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
python实现图片素描效果
2020/09/26 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
Flask处理Web表单的实现方法
2021/01/31 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
前台接待的工作职责
2013/11/21 职场文书
开学典礼感言
2014/02/16 职场文书
护理专科毕业生自荐书范文
2014/02/19 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
导游词之五台山
2019/10/11 职场文书