python的断点调试
2019独角兽企业重金招聘Python工程师标准>>>
http://http://control.blog.sina.com.cn/admin/article/article_add.php
python的断点调试(转自:http://control.blog.sina.com.cn/admin/article/article_add.php)
pdb这个功能好牛啊,可以在命令行设置也可以在程序里用语句设置断点命令行:$ python -m pdb 1.py程序里:
引入pdb包import pdb
def main():i, sum = 1, 0for i in xrange(100):sum = sum + ipdb.set_trace()print sum
if __name__ == '__main__':main()命令 | 用途
break 或 b 设置断点
continue 或 c 继续执行程序
list 或 l 查看当前行的代码段
step 或 s 进入函数
return 或 r 执行代码直到从当前函数返回
exit 或 q 中止并退出
next 或 n 执行下一行
pp 打印变量的值
help 帮助首先你选择运行的 pypython -m pdb myscript.py(Pdb) 会自动停在第一行,等待调试,这时你可以看看 帮助(Pdb) h说明下这几个关键 命令>断点设置 (Pdb)b 10 #断点设置在本py的第10行或(Pdb)b ots.py:20 #断点设置到 ots.py第20行删除断点(Pdb)b #查看断点编号(Pdb)cl 2 #删除第2个断点>运行(Pdb)n #单步运行(Pdb)s #细点运行 也就是会下到,方法(Pdb)c #跳到下个断点>查看(Pdb)p param #查看当前 变量值(Pdb)l #查看运行到某处代码(Pdb)a #查看全部栈内变量>如果是在 命令行里的调试为:import pdbdef tt():pdb.set_trace()for i in range(1, 5):print i>>> tt()#这里支持 n p c 而已> <stdin>(3)tt()(Pdb) n--------------------------------------------------------附一些有用的调试命令:w(here) 显式当前堆栈结构。往下的是新的,就像X86构架中的那样。d(own) 移向新的一帧u(p) 移向旧的一帧b(reak) [([filename:]lineno | function) [, condition] ]如果没有指定文件名则使用当前文件condition是一个字符串,必须等价于 trueThe condition argument, if present, is a string which mustevaluate to true in order for the breakpoint to be honored.tbreak [([filename:]lineno | function) [, condition] ]临时的breakpointcl(ear) [bpnumber [bpnumber ...]]空格进行分割,清除这些断点disable bpnumber [bpnumber ...]disable 断点,可以enable之后ignore bpnumber count设置某个断点的count,当count为0的时候断点状态为active,count不为0的时候每一次进入断点时候count自减condition bpnumber conditions(tep) 单步执行,步入n(ext) 单步执行,步过函数c(ont(inue)) 执行直到断点l(ist) [first [,last]]列出11行附近的代码a(rgs)打印出当前函数的参数p expression答应表达式的值(!) statement执行statementwhatis arg答应 arg 的类型q(uit)
转载于:https://my.oschina.net/annieduoduo/blog/71398
python的断点调试相关推荐
- python linux 单步调试,python的断点调试
python的断点调试(转自:http://control.blog.sina.com.cn/admin/article/article_add.php) pdb这个功能好牛啊,可以在命令行设置也可以 ...
- python 多线程断点调试
插入断点 import pdb pdb.Pdb(stdin=open('/root/p_in','r+'),stdout=open('/root/p_out','w+')).set_trace() 创 ...
- python中debug断点调试
python Debug 断点调试 断点(break point)是指在代码中指定位置,当程序运行到此位置时变中断下来,并让开发者可查看此时各变量的值.因断点中断的程序并没有结束,可以选择继续执行. ...
- python断点调试从哪里看数据_python断点调试
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 很多项目是用python写构建脚本的,比如微信最近开源的终端跨平台组件 mars ...
- Python断点调试
很多项目是用python写构建脚本的,比如微信最近开源的终端跨平台组件 Mars 本文将以mars为例简单介绍下如何用PyCharm对python进行断点调试. 导入代码 open整个mars项目,切 ...
- python断点调试不起作用flask_关于python的flask框架下的调试
一开始我用的vs code,单纯的python程序可以调试,没有问题,但是一旦是flask框架的py程序,vs code出现bug了,调试不了,具体表现在端口会变成默认的5000端口,断点不停,变量不 ...
- 【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中进行断点调试 | ELFFile 实例对象分析 )
文章目录 一.PyCharm 中进行断点调试 二.ELFFile 实例对象分析 一.PyCharm 中进行断点调试 在上一篇博客 [Android 逆向]使用 Python 代码解析 ELF 文件 ( ...
- 不能断点调试python_为Python调试构建一个不间断的断点
不能断点调试python 这是Rookout团队如何为Python建立不间断断点的故事,以及我们在此过程中学到的一些经验教训. 我将在本月于旧金山的PyBay 2019上展示有关Python调试的所有 ...
- Python 基础——一张图告诉你PyCharm如何进行断点调试
编辑器不等于IDE(集成开发环境),开发python程序,不是只有一种print()打印输出调试. 术业有专攻,于人如此,于一个软件也是如此.让专业的软件做专业的事. 以上两点得出的结论:PyChar ...
最新文章
- 设计模式之装饰模式的学习
- IDEA导入Maven项目,pom.xml文件中 有inspects a maven model for resolution problems报错 !!!!!!!!!!有用
- 捡起JavaScript(1)
- java println源码_System.out.println()相关源码
- Java缓存Ehcache-Ehcache的Cache预热机制及代码实现(Cache Warming for multi-tier Caches)
- java异常应用_Java异常处理机制 —— 深入理解与开发应用
- 亲密关系沟通-【匹配度】调整沟通模式
- linux设置为lunux文件夹,Linux设置环境变量时如何修改文件
- C语言实现64格棋盘,在第1个方格放1粒小麦、第2个方格放2粒、第3个方格放4粒小麦,第4个方格放8粒小麦、计算出每个方格应放多少小麦,并计算了总数。把计算的小麦总数与世界小麦年产量相比较。
- 吉他的起源与发展史_吉他的由来与发展简史
- matlab提取多边形区域_如何利用Matlab求任意多边形的面积
- 蓝桥杯之二阶魔方旋转
- 京东云默默搞了个操作系统,惊艳了一大片煤矿
- Android实现弹出窗口(PopUpWindow)
- 快速将PDF图片转成PPT
- linux下如何挂载磁盘阵列
- 一个新开端,存储服务器再添骨灰级玩家
- 【计算机组成与结构】主存储器
- 《电信3.0——第二章》
- 【多元统计分析】14.贝叶斯判别法
热门文章
- 如何发布Android Library到maven私有仓库
- kotlin集合操作符——元素操作符
- Ubuntu 14.04 更换为阿里云源
- Ubuntu 16.04卸载一些不必要的预装软件
- Spring的事务传播性
- ZOJ 3962:Seven Segment Display(思维)
- HDU1226 搜索 bfs xingxing在努力
- soj#547 bzoj5046 分糖果游戏
- 一队老耗子,每个月都生一对小耗子,小耗子长3个月,第四个月开始变成老耗子开始生, 		// 假设所有耗子都不死,请问20个月之后共有多少只耗子?...
- 点击回应、关闭确认以及另一种获取设备环境句柄的方法