pdb断点命令_python的pdb调试命令的命令整理及实例
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)()
->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)()
->print(i)
(Pdb) n
101
> e:\python\work\prime.py(10)()
->for i in range(100,110):
(Pdb) n
> e:\python\work\prime.py(11)()
->if isprime(i):
(Pdb) n
> e:\python\work\prime.py(10)()
->for i in range(100,110):
(Pdb) n
> e:\python\work\prime.py(11)()
->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)
(1)()
> e:\python\work\prime.py(11)()
->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)
(1)()
e:\python\work\prime.py(11)()
->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)()
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
pdb断点命令_python的pdb调试命令的命令整理及实例相关推荐
- pdb断点命令_Python使用pdb更优雅的调试代码
什么是pdb 不知道大家在用Python写代码出现报错时是怎样调试的,从报错提示定位回去一步一步check每一行?如果没有IDE或者命令行写代码时又该怎样快速调试?这时如果使用pdb进行调试将会异常方 ...
- pythonsubprocess执行多条shell命令_python中subprocess批量执行linux命令
可以执行shell命令的相关模块和函数有: os.system os.spawn os.popen --废弃 popen --废弃 commands --废弃,3.x中被移除 以上执行shell命令的 ...
- python纵向制表符命令_Python中raw_input()中子命令的制表符完成
我试图在主列表的子列表上完成制表符之类的东西 commands = ['help', 'set', 'info'] sub_command = ['module', 'level'] modules ...
- python terminal调试_python执行命令行调试工具pdb
调试 pdb pdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++). 命令简写命令作用 break b 设置断点(用法,b :在第数字行设置断点................... ...
- python断点调试从哪里看数据_Python Pdb 断点调试 - 简明教程
Pdp 调试 pdb是一种在命令行下面调试的古老的方法,虽然没有现代IDE集成的debug功能强大,但是简单通用,大部分语言都支持. main.py 1 for x in range(10): 2 p ...
- 命令行下 pdb 调试 Python 程序
官方参考网站 The Python Debugger : https://docs.python.org/3/library/pdb.html gdb 调试命令的使用及总结:https://blog. ...
- debug命令_Python 必备 debug 神器:pdb
目录 叨逼叨 使用介绍 举个简单的栗子 叨逼叨 首先,介绍一下 pdb 调试,pdb 是 python 的一个内置模块,用于命令行来调试 Python 代码.或许你会说,现在用 Pycharm 等编辑 ...
- pdb python 命令_使用pdb进行Python调试(下)
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 显示表达式 与使用p和pp打印表达式类似,你可以使用命令display [expression]告诉pdb ...
- pdb断点命令_关于python:使用pdb的条件断点
听起来好像我缺少了一些非常简单的东西,我正在尝试使用以下命令在我的python代码中设置一个断点: if(some condition): pdb.set_trace() 我的代码错误是经过大量的迭代 ...
最新文章
- 原创 | 初学者友好!最全算法学习资源汇总(附链接)
- 手机扫一扫就能“隔空移物”?AR炫酷新玩法,快来解锁新技能吧!
- 帝国cms微信小程序算命小程序开发之指纹算命实现方法
- 【实施工程师】vim命令
- python数据清理的实践总结_Python数据清洗实践
- html 页面工具,html页面工具-htmlUnit
- Python 装饰器详解(下)
- spring集成mybatis后,打印SQL语句
- Golang的4种传递引用类型
- “快”和“持久”对弈:非旗舰处理器的破局之路
- 数据库设计还是不是信息系统的核心?
- rhel6.3日志服务器rsyslog搭建过程;
- 教你一秒理解setInterval与setTimeout的使用和区别
- 华为发布了其自研的鸿蒙操作系统,官宣!鸿蒙手机操作系统即将发布
- AngularJS图片上传功能的实现
- 墓碑上的字符C语言,墓碑上常见的“故显考、故显妣、先考、先妣”,分别是什么意思?...
- Vue核心技术-40,vue-router-编程式路由导航
- 源码编译安装LAMP
- Redis应用项目---抢红包功能(四)
- 适合初学者仔细学习的栈知识
热门文章
- 军工企业信息化建设周涛_军工企业非密信息化
- Linux 环境ELK7.4.0之Kibana小白使用手册之Discover页面使用
- ios 开发 键盘 android,UiOS开发中ITextView回收或关闭键盘使用方法总结
- centOS6使用NAT方式联网
- JAVA框架项目实战:系统公告设计及实现
- 【编程玄学】一个困扰我122天的技术问题,我好像知道答案了。
- 怎样提高自己的系统架构水平?
- Jupyter 运行py文件 踩过的坑和方法
- 学习Lua编写魔兽插件 for wow addons
- 蓝桥杯第九到十二届C/C++A组省赛填空题集 (很全)