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判断端口是否打开的实现代码
Feb 10 Python
在Python的struct模块中进行数据格式转换的方法
Jun 17 Python
python处理html转义字符的方法详解
Jul 01 Python
itchat接口使用示例
Oct 23 Python
Python用for循环实现九九乘法表
May 31 Python
Python一个简单的通信程序(客户端 服务器)
Mar 06 Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
pytorch索引查找 index_select的例子
Aug 18 Python
详解Python3 pandas.merge用法
Sep 05 Python
python matplotlib.pyplot.plot()参数用法
Apr 14 Python
如何在mac下配置python虚拟环境
Jul 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
S900/ ETON E1-XM 收音机
2021/03/02 无线电
基于文本的留言簿
2006/10/09 PHP
针对初学PHP者的疑难问答(2)
2006/10/09 PHP
php 删除记录实现代码
2009/03/12 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
列表内容的选择
2006/06/30 Javascript
javascript第一课
2007/02/27 Javascript
javascript css float属性的特殊写法
2008/11/13 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
python赋值操作方法分享
2013/03/23 Python
pycham查看程序执行的时间方法
2018/11/29 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
python如何代码集体右移
2020/07/20 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
童装店创业计划书
2014/01/09 职场文书
中专毕业生自我鉴定
2014/02/02 职场文书
2015年企业新年寄语
2014/12/08 职场文书
听证通知书
2015/04/24 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
Python初学者必备的文件读写指南
2021/06/23 Python