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回调函数用法实例分析
May 09 Python
python2.7 mayavi 安装图文教程(推荐)
Jun 22 Python
Python计算斗牛游戏概率算法实例分析
Sep 26 Python
python编程之requests在网络请求中添加cookies参数方法详解
Oct 25 Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
利用python求积分的实例
Jul 03 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
numpy求平均值的维度设定的例子
Aug 24 Python
python实现按首字母分类查找功能
Oct 31 Python
python梯度下降算法的实现
Feb 24 Python
golang/python实现归并排序实例代码
Aug 30 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使用sql server验证连接数据库的方法
2014/12/25 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
使用变量动态设置js的属性名
2014/10/19 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
使用grunt合并压缩js和css文件的方法
2017/03/02 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
小程序实现多选框功能
2018/10/30 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
Python获取当前函数名称方法实例分享
2018/01/18 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
Django中的静态文件管理过程解析
2019/08/01 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
Windows和Linux动态库应用异同
2016/07/28 面试题
EJB timer的种类
2014/10/28 面试题
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
仓库主管的岗位职责
2013/12/04 职场文书
社区学习十八大感想
2014/01/22 职场文书
领导干部考察材料
2014/02/08 职场文书
市场专员岗位职责
2014/02/14 职场文书
节约用水倡议书
2014/04/16 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
js之ajax文件上传
2021/05/13 Javascript
浅谈Python响应式类库RxPy
2021/06/14 Python
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android