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中type的构造函数参数含义说明
Jun 21 Python
python实现flappy bird小游戏
Dec 24 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 Python
Python如何爬取实时变化的WebSocket数据的方法
Mar 09 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
python解释器spython使用及原理解析
Aug 24 Python
使用pytorch和torchtext进行文本分类的实例
Jan 08 Python
Python安装whl文件过程图解
Feb 18 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 30 Python
Python绘图之柱形图绘制详解
Jul 28 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
基于PHP CURL用法的深入分析
2013/06/09 PHP
Php header()函数语法及使用代码
2013/11/04 PHP
php实现图片添加水印功能
2014/02/13 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
js 编写规范
2010/03/03 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
搭建vue开发环境
2018/07/19 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
JS中的函数与对象的创建方式
2019/05/12 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
python获取指定网页上所有超链接的方法
2015/04/04 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
面试后感谢信
2014/02/01 职场文书
查摆问题整改措施
2014/10/24 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
大国崛起观后感
2015/06/02 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书