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的设计模式编程入门指南
Apr 02 Python
讲解Python中for循环下的索引变量的作用域
Apr 15 Python
Python 的内置字符串方法小结
Mar 15 Python
python使用mysql数据库示例代码
May 21 Python
django解决跨域请求的问题
Nov 11 Python
python将list转为matrix的方法
Dec 12 Python
python3爬虫怎样构建请求header
Dec 23 Python
Python 多线程,threading模块,创建子线程的两种方式示例
Sep 29 Python
Python中os模块功能与用法详解
Feb 26 Python
python3 自动打印出最新版本执行的mysql2redis实例
Apr 09 Python
如何基于Python Matplotlib实现网格动画
Jul 20 Python
详解Python遍历列表时删除元素的正确做法
Jan 07 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
如何在PHP中使用Oracle数据库(3)
2006/10/09 PHP
PHP XML备份Mysql数据库
2009/05/27 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
JS中数组重排序方法
2016/11/11 Javascript
Javascript使用SWFUpload进行多文件上传
2016/11/16 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
运动会稿件50字
2014/02/17 职场文书
小班教师个人总结
2015/02/05 职场文书
教师思想工作总结2015
2015/05/13 职场文书
货款欠条范本
2015/07/03 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
MySQL如何使备份得数据保持一致
2022/05/02 MySQL