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中的模块导入和读取键盘输入的方法
Oct 16 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
深入理解NumPy简明教程---数组1
Dec 17 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
Python测试模块doctest使用解析
Aug 10 Python
应用OpenCV和Python进行SIFT算法的实现详解
Aug 21 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
Sep 05 Python
Django和Flask框架优缺点对比
Oct 24 Python
python制作朋友圈九宫格图片
Nov 03 Python
Django 解决新建表删除后无法重新创建等问题
May 21 Python
用python实现一个简单计算器(完整DEMO)
Oct 14 Python
python实现银行账户系统
Feb 22 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设计模式 Command(命令模式)
2011/06/26 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
php实现paypal 授权登录
2015/05/28 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
外科实习自我鉴定
2013/10/06 职场文书
2014自荐信的写作技巧
2014/01/28 职场文书
靠谱的活动总结
2019/04/16 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
web前端之css水平居中代码解析
2021/05/20 HTML / CSS
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL