python的pdb调试命令的命令整理及实例
作者:cakin24 时间:2022-10-01 01:47:12
python的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>()
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源:http://cakin24.iteye.com/blog/2383524
标签:python,pdb
0
投稿
猜你喜欢
c#使用FreeSql生产环境时自动升级备份数据库
2024-01-22 15:56:01
php实现文章评论系统
2024-05-13 09:53:40
python的numpy模块实现逻辑回归模型
2022-10-01 07:05:59
Python学习笔记(二)基础语法
2022-03-08 19:55:34
Swoole webSocket消息服务系统压力测试解析
2023-06-09 01:55:45
Python实现PS滤镜特效之扇形变换效果示例
2021-05-08 17:58:03
解决Jupyter NoteBook输出的图表太小看不清问题
2023-09-07 16:00:21
MySQL数据库定时任务举例讲解
2024-01-23 22:31:44
babel的使用及安装配置教程
2024-04-19 10:26:11
go语言的工作空间和GOPATH环境变量介绍
2024-05-09 10:11:34
python飞机大战pygame游戏框架搭建操作详解
2022-09-24 05:49:51
如何用Python识别车牌的示例代码
2023-03-09 16:06:29
SQL server使用自定义函数以及游标
2024-01-23 23:55:32
如何基于Python Matplotlib实现网格动画
2023-07-31 04:17:37
菜鸟课堂:详述如何提高MySQL中数据装载效率
2009-10-23 14:29:00
浅谈Vue使用Cascader级联选择器数据回显中的坑
2024-04-10 13:47:27
python使用循环打印所有三位数水仙花数的实例
2022-07-02 09:58:59
PyQt5 closeEvent关闭事件退出提示框原理解析
2022-10-18 05:51:17
在matlab中创建类似字典的数据结构方式
2021-07-08 01:22:53
ASP进阶教程Ⅶ:留言簿设置密码验证
2008-10-13 09:02:00