python pdb调试快捷键,Python调试工具pdb使用详解
【简介】
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使用详解相关推荐
- python哪个关键字可以导入模块_关于python导入模块import与常见的模块详解
0.什么是python模块?干什么的用的? Java中如果使用abs()函数,则需要需要导入Math包,同样python也是封装的,因为python提供的函数太多,所以根据函数的功能将其封装在不同的m ...
- python中导入模块是用哪个关键字_关于python导入模块import与常见的模块详解
0.什么是python模块?干什么的用的? Java中如果使用abs()函数,则需要需要导入Math包,同样python也是封装的,因为python提供的函数太多,所以根据函数的功能将其封装在不同的m ...
- Python必备基本技能——命令行参数args详解
Python必备基本技能--命令行参数args详解 1. 效果图 2. 源码 2.1 简单命令行参数 2.1 轮廓检测源代码 参考 这篇博客将介绍一项开发人员.工程师和计算机科学家必备的技能--命令行 ...
- python判断是否回文_对python判断是否回文数的实例详解
设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称n为一回文数:但若n=1234567,则n不是回文数. 上面的解释就是说回文数和逆 ...
- python中的class怎么用_对python 中class与变量的使用方法详解
python中的变量定义是很灵活的,很容易搞混淆,特别是对于class的变量的定义,如何定义使用类里的变量是我们维护代码和保证代码稳定性的关键. #!/usr/bin/python #encoding ...
- python当型循环_对python while循环和双重循环的实例详解
废话不多说,直接上代码吧! #python中,while语句用于循环执行程序,即在某个条件下,循环执行某段程序,以处理需要重复处理的相同任务. #while是"当型"循环结构. i ...
- python画三维平面-Python 绘制酷炫的三维图步骤详解
通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...
- python 制作gif-利用Python如何制作好玩的GIF动图详解
前言 之前我们分享过用Python进行可视化的9种常见方式.其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表. 假如电脑上没有 ...
- python的编程模式-Python设计模式之状态模式原理与用法详解
本文实例讲述了Python设计模式之状态模式原理与用法.分享给大家供大家参考,具体如下: 状态模式(State Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类 ...
最新文章
- SQLite中的内连接简化技巧
- ABAP--如何快速从BSEG读取数据
- 在本地库不连接远远程库的情况下操作远程库-----sql server
- 【Linux】一步一步学Linux——top命令(121)
- WinAPI使用: 时间,线程,中断
- configuration id is generated based on page guid
- MFC中动态获取/设置按钮的文字
- Resharper进阶一
- 什么是REST?以及RESTful的实现
- 企业信息管理- 近期功能改善
- 系统学习数字图像处理之形态学分析
- Luogu2680 [NOIP2015 提高组] 运输计划
- 计算机组织原理答案白中英,计算机组成原理答案-白中英
- office2012产品密钥
- php 图片汉字命名_基于php上传图片重命名的6种解决方法的详细介绍
- 水水水水水水水水水水水水水水水水水水水
- CentOS 可以ping通IP和域名,但打开火狐却上不了网
- oracle数据库基本命令使用汇总
- mysql8.0.17数据库的搭建-windows
- 计算机科学与技术毕业自我鉴定,2016届计算机科学与技术专业大学生毕业自我鉴定优秀范文...
热门文章
- 周末送新书 | 一文了解预训练语言模型!
- 细数python标准库中低调的模块
- lr分析器的设计与实现_DCGAN原理分析与pytorch实现
- java等待页面加载_java selenium (十三) 智能等待页面加载完成
- java 遍历所有内部类_JAVA-内部类
- 决策树Decision Tree+ID3+C4.5算法实战
- LeetCode刷题(17)
- python接口自动化(二十八)--html测试 报告——下(详解)
- html5 刷子,简单聊聊眼部刷子吧(打底刷、上色刷、晕染刷)
- php 读写excel 网络错误,谁用过PHPExcel,导出的文件报“无法读取的内容”错误