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脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
python实现发送邮件功能
Jul 22 Python
python中文件变化监控示例(watchdog)
Oct 16 Python
python遍历文件夹下所有excel文件
Jan 03 Python
Python numpy 提取矩阵的某一行或某一列的实例
Apr 03 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
python实现三次样条插值
Dec 17 Python
Windows下python3安装tkinter的问题及解决方法
Jan 06 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
Python基础之字符串操作常用函数集合
Feb 09 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
Sep 21 Python
python APScheduler执行定时任务介绍
Apr 19 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截取中文字符串的问题
2006/07/12 PHP
ip签名探针
2006/10/09 PHP
图片自动缩小 点击放大
2008/07/07 Javascript
jQuery中的常用事件总结
2009/12/27 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
python实现移位加密和解密
2019/03/22 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
入党积极分子思想汇报范文
2014/01/05 职场文书
年度考核评语
2014/01/19 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
会计专业毕业生自荐书
2014/06/25 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
自查自纠整改报告
2014/11/06 职场文书
民主生活会意见
2015/06/05 职场文书
导游带团欢迎词
2015/09/30 职场文书
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
HTML中的表格元素介绍
2022/02/28 HTML / CSS