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中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 Python
用Python生成器实现微线程编程的教程
Apr 13 Python
Python中使用hashlib模块处理算法的教程
Apr 28 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
Dec 31 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
Sep 11 Python
Python跳出多重循环的方法示例
Jul 03 Python
django之自定义软删除Model的方法
Aug 14 Python
python连接PostgreSQL过程解析
Feb 09 Python
keras 自定义loss层+接受输入实例
Jun 28 Python
python实现双人五子棋(终端版)
Dec 30 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 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 header()函数常用方法总结
2014/04/11 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
Python全局变量操作详解
2015/04/14 Python
Python文档生成工具pydoc使用介绍
2015/06/02 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
十八届三中全会宣传方案
2014/02/21 职场文书
实习生评语
2014/04/26 职场文书
初中教师业务学习材料
2014/05/12 职场文书
2014年计生标语
2014/06/23 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
详解nginx.conf 中 root 目录设置问题
2021/04/01 Servers
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python