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的断点调试相关推荐

  1. python linux 单步调试,python的断点调试

    python的断点调试(转自:http://control.blog.sina.com.cn/admin/article/article_add.php) pdb这个功能好牛啊,可以在命令行设置也可以 ...

  2. python 多线程断点调试

    插入断点 import pdb pdb.Pdb(stdin=open('/root/p_in','r+'),stdout=open('/root/p_out','w+')).set_trace() 创 ...

  3. python中debug断点调试

    python Debug 断点调试 断点(break point)是指在代码中指定位置,当程序运行到此位置时变中断下来,并让开发者可查看此时各变量的值.因断点中断的程序并没有结束,可以选择继续执行. ...

  4. python断点调试从哪里看数据_python断点调试

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 很多项目是用python写构建脚本的,比如微信最近开源的终端跨平台组件 mars ...

  5. Python断点调试

    很多项目是用python写构建脚本的,比如微信最近开源的终端跨平台组件 Mars 本文将以mars为例简单介绍下如何用PyCharm对python进行断点调试. 导入代码 open整个mars项目,切 ...

  6. python断点调试不起作用flask_关于python的flask框架下的调试

    一开始我用的vs code,单纯的python程序可以调试,没有问题,但是一旦是flask框架的py程序,vs code出现bug了,调试不了,具体表现在端口会变成默认的5000端口,断点不停,变量不 ...

  7. 【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中进行断点调试 | ELFFile 实例对象分析 )

    文章目录 一.PyCharm 中进行断点调试 二.ELFFile 实例对象分析 一.PyCharm 中进行断点调试 在上一篇博客 [Android 逆向]使用 Python 代码解析 ELF 文件 ( ...

  8. 不能断点调试python_为Python调试构建一个不间断的断点

    不能断点调试python 这是Rookout团队如何为Python建立不间断断点的故事,以及我们在此过程中学到的一些经验教训. 我将在本月于旧金山的PyBay 2019上展示有关Python调试的所有 ...

  9. Python 基础——一张图告诉你PyCharm如何进行断点调试

    编辑器不等于IDE(集成开发环境),开发python程序,不是只有一种print()打印输出调试. 术业有专攻,于人如此,于一个软件也是如此.让专业的软件做专业的事. 以上两点得出的结论:PyChar ...

最新文章

  1. 设计模式之装饰模式的学习
  2. IDEA导入Maven项目,pom.xml文件中 有inspects a maven model for resolution problems报错 !!!!!!!!!!有用
  3. 捡起JavaScript(1)
  4. java println源码_System.out.println()相关源码
  5. Java缓存Ehcache-Ehcache的Cache预热机制及代码实现(Cache Warming for multi-tier Caches)
  6. java异常应用_Java异常处理机制 —— 深入理解与开发应用
  7. 亲密关系沟通-【匹配度】调整沟通模式
  8. linux设置为lunux文件夹,Linux设置环境变量时如何修改文件
  9. C语言实现64格棋盘,在第1个方格放1粒小麦、第2个方格放2粒、第3个方格放4粒小麦,第4个方格放8粒小麦、计算出每个方格应放多少小麦,并计算了总数。把计算的小麦总数与世界小麦年产量相比较。
  10. 吉他的起源与发展史_吉他的由来与发展简史
  11. matlab提取多边形区域_如何利用Matlab求任意多边形的面积
  12. 蓝桥杯之二阶魔方旋转
  13. 京东云默默搞了个操作系统,惊艳了一大片煤矿
  14. Android实现弹出窗口(PopUpWindow)
  15. 快速将PDF图片转成PPT
  16. linux下如何挂载磁盘阵列
  17. 一个新开端,存储服务器再添骨灰级玩家
  18. 【计算机组成与结构】主存储器
  19. 《电信3.0——第二章》
  20. 【多元统计分析】14.贝叶斯判别法

热门文章

  1. 如何发布Android Library到maven私有仓库
  2. kotlin集合操作符——元素操作符
  3. Ubuntu 14.04 更换为阿里云源
  4. Ubuntu 16.04卸载一些不必要的预装软件
  5. Spring的事务传播性
  6. ZOJ 3962:Seven Segment Display(思维)
  7. HDU1226 搜索 bfs xingxing在努力
  8. soj#547 bzoj5046 分糖果游戏
  9. 一队老耗子,每个月都生一对小耗子,小耗子长3个月,第四个月开始变成老耗子开始生, // 假设所有耗子都不死,请问20个月之后共有多少只耗子?...
  10. 点击回应、关闭确认以及另一种获取设备环境句柄的方法