【简介】

pdb是Python自带的一个包,为python程序提供了一种交互的源代码调试功能。

【使用方法】

1. 使用命令:

python -m pdb xxx.py #可以直接进入单步执行模式

2. 在需要调试的地方设置断点(比较常用)

import pdb

pdb.set_trace()

【常见命令】

break 或 b

设置断点

continue 或 c

继续执行程序到下一个断点

list 或 l

查看当前行的代码段

step 或 s

进入函数

return 或 r

执行代码直到从当前函数返回

exit 或 q

中止并退出

next 或 n

执行下一行

clear 或 cl

清除断点

p 或 pp

打印变量的值

cl

清除断点

help

帮助

b                                  #打印断点位置

b+lineno                      #在此行设置断点

b+文件:lineno          #同上

b+function                #在函数第一行设置断点

tbreak                        #临时断点,与b一样,但是执行结束会自动删除

cl                                          #清除所有断点

cl+文件名:lineno            #清除断点

l+起始行号                          #查看上下五行

l+起始行号,结束行号      #查看一段

【其他命令】

jump 或 j

执行到行号

w

打印函数栈

disable

停用断点

enable

启用断点

args 或a

列出当前执行函数的函数

run

重新启动debug,相当于restart

【注意】

1. 在debug的时候可以改变变量的值。

2. 直接输入Enter,会执行上一条命令。

3. 解释第一条,输入PDB不认识的命令,PDB会将其作为一条普通python命令来执行。

python pdb调试快捷键,Python调试工具pdb使用详解相关推荐

  1. python哪个关键字可以导入模块_关于python导入模块import与常见的模块详解

    0.什么是python模块?干什么的用的? Java中如果使用abs()函数,则需要需要导入Math包,同样python也是封装的,因为python提供的函数太多,所以根据函数的功能将其封装在不同的m ...

  2. python中导入模块是用哪个关键字_关于python导入模块import与常见的模块详解

    0.什么是python模块?干什么的用的? Java中如果使用abs()函数,则需要需要导入Math包,同样python也是封装的,因为python提供的函数太多,所以根据函数的功能将其封装在不同的m ...

  3. Python必备基本技能——命令行参数args详解

    Python必备基本技能--命令行参数args详解 1. 效果图 2. 源码 2.1 简单命令行参数 2.1 轮廓检测源代码 参考 这篇博客将介绍一项开发人员.工程师和计算机科学家必备的技能--命令行 ...

  4. python判断是否回文_对python判断是否回文数的实例详解

    设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称n为一回文数:但若n=1234567,则n不是回文数. 上面的解释就是说回文数和逆 ...

  5. python中的class怎么用_对python 中class与变量的使用方法详解

    python中的变量定义是很灵活的,很容易搞混淆,特别是对于class的变量的定义,如何定义使用类里的变量是我们维护代码和保证代码稳定性的关键. #!/usr/bin/python #encoding ...

  6. python当型循环_对python while循环和双重循环的实例详解

    废话不多说,直接上代码吧! #python中,while语句用于循环执行程序,即在某个条件下,循环执行某段程序,以处理需要重复处理的相同任务. #while是"当型"循环结构. i ...

  7. python画三维平面-Python 绘制酷炫的三维图步骤详解

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

  8. python 制作gif-利用Python如何制作好玩的GIF动图详解

    前言 之前我们分享过用Python进行可视化的9种常见方式.其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表. 假如电脑上没有 ...

  9. python的编程模式-Python设计模式之状态模式原理与用法详解

    本文实例讲述了Python设计模式之状态模式原理与用法.分享给大家供大家参考,具体如下: 状态模式(State Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类 ...

最新文章

  1. SQLite中的内连接简化技巧
  2. ABAP--如何快速从BSEG读取数据
  3. 在本地库不连接远远程库的情况下操作远程库-----sql server
  4. 【Linux】一步一步学Linux——top命令(121)
  5. WinAPI使用: 时间,线程,中断
  6. configuration id is generated based on page guid
  7. MFC中动态获取/设置按钮的文字
  8. Resharper进阶一
  9. 什么是REST?以及RESTful的实现
  10. 企业信息管理- 近期功能改善
  11. 系统学习数字图像处理之形态学分析
  12. Luogu2680 [NOIP2015 提高组] 运输计划
  13. 计算机组织原理答案白中英,计算机组成原理答案-白中英
  14. office2012产品密钥
  15. php 图片汉字命名_基于php上传图片重命名的6种解决方法的详细介绍
  16. 水水水水水水水水水水水水水水水水水水水
  17. CentOS 可以ping通IP和域名,但打开火狐却上不了网
  18. oracle数据库基本命令使用汇总
  19. mysql8.0.17数据库的搭建-windows
  20. 计算机科学与技术毕业自我鉴定,2016届计算机科学与技术专业大学生毕业自我鉴定优秀范文...

热门文章

  1. 周末送新书 | 一文了解预训练语言模型!
  2. 细数python标准库中低调的模块
  3. lr分析器的设计与实现_DCGAN原理分析与pytorch实现
  4. java等待页面加载_java selenium (十三) 智能等待页面加载完成
  5. java 遍历所有内部类_JAVA-内部类
  6. 决策树Decision Tree+ID3+C4.5算法实战
  7. LeetCode刷题(17)
  8. python接口自动化(二十八)--html测试 报告——下(详解)
  9. html5 刷子,简单聊聊眼部刷子吧(打底刷、上色刷、晕染刷)
  10. php 读写excel 网络错误,谁用过PHPExcel,导出的文件报“无法读取的内容”错误