The python debugger(PDB)的简介
转自:http://www.cnblogs.com/wei-li/archive/2012/05/02/2479082.html
学习Python调试,最好的资料当然是官方文档和(pdb)help了,这里有篇博文,还有下面的 PDB cheat-sheet
1 在python中使用pdb模块可以进行调试
import pdb
pdb.set_trace()
2 也可以使用python -m pdb mysqcript.py这样的方式;(Pdb) 会自动停在第一行,等待调试;这时你可以看看帮助 (Pdb) h(elp)
说明下这几个关键 命令
>断点设置
(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 #查看全部栈内变量
(Pdb)w 列出目前call stack 中的所在层。
(Pdb)d 在call stack中往下移一层
(Pdb)u 在call stack中往上移一层。如果在上移一层之后按下 n ,则会在上移之后的一层执行下一个叙述,之前的 function call 就自动返回。
(Pdb)cl 清除指定的断点。如果没有带参数,则清除所有断点。
(Pdb)disable 取消所有断点的功能,但仍然保留这些断点。
(Pdb)enable 恢复断点的功能。
(Pdb)ignore 设定断点的忽略次数。如果没指定 count,其初始 为 0。当 count 为 0 时,断点会正常动作。若有指定 count,则每次执行到该中断, count 就少 1,直到 count 数为 0。
(Pdb)condition bpnumber [condition]
(Pdb)j(ump) lineNo. 跳到某行执行。只有在 call stack 的最底部才能作用。
(Pdb)l 列出目前所在档案中的位置。连续地 l 命令会一直列到档案结尾,可以使用指定行数或范围来打印。
(Pdb)pp 和 p 命令类似,但是使用 pprint module(没用过 pprint,详情请参考 Python Library Reference)。
(Pdb)alias 以一个"别名"代替"一群除错命令",有点类似 c/c 的 macro(详情请参考 Python Library Reference)。
(Pdb)unalias 取消某个 alias。
(Pdb)[!]statement 在目前的环境(context)中执行叙述。
转载于:https://www.cnblogs.com/wuyongqiang/p/8046359.html
The python debugger(PDB)的简介相关推荐
- 关于python pdb的描述_The python debugger(PDB)的简介
学习Python调试,最好的资料当然是官方文档和(pdb)help了,这里有篇博文,还有下面的 PDB cheat-sheet 1 在python中使用pdb模块可以进行调试 import pdb p ...
- The python debugger调试(PDB)的简介
学习Python调试,最好的资料当然是官方文档和(pdb)help了,这里有篇博文,还有下面的 PDB cheat-sheet 1 在python中使用pdb模块可以进行调试 import pdb p ...
- python 调试工具 pdb 的基本用法(Python Debugger)
目录 一.pdb 有2种用法 二.pdb 基本命令 三.在指定文件的指定位置,用break命令设置断点 3.1 在本文件中的指定位置设置断点 3.2 在其他文件中的指定位置设置断点 四.使用 pdb ...
- python pdb调试快捷键,Python调试工具pdb使用详解
[简介] pdb是Python自带的一个包,为python程序提供了一种交互的源代码调试功能. [使用方法] 1. 使用命令: python -m pdb xxx.py #可以直接进入单步执行模式 2 ...
- Python Flask No.1_简介
Python Flask No.1_简介 1.什么是Flask Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jin ...
- python pdb查看变量值_使用Python中PDB模块中的命令来调试Python代码的教程
你有多少次陷入不得不更改别人代码的境地?如果你是一个开发团队的一员,那么你遇到上述境地的次数比你想要的还要多.然而,python中有一个整洁的调试特性(像其他大多数语言一样),在这种情况下使用非常方便 ...
- python pdb模块_使用Python中PDB模块中的命令来调试Python代码的教
你有多少次陷入不得不更改别人代码的境地?如果你是一个开发团队的一员,那么你遇到上述境地的次数比你想要的还要多.然而,Python中有一个整洁的调试特性(像其他大多数语言一样),在这种情况下使用非常方便 ...
- Python调试pdb和ipdb
什么是pdb和ipdb 不知道大家在用Python写代码出现报错时是怎样调试的,从报错提示定位回去一步一步check每一行?如果没有IDE或者命令行写代码时又该怎样快速调试?这时如果使用pdb进行调试 ...
- Python调试工具pdb使用详解
Python调试工具pdb使用详解 1 前言 2 参考文档 3 pdb简介 4 pdb使用命令行调试 4.1 举例代码 4.2 调试器命令 4.2.1 进入pdb调试模式 4.2.2 帮助指令 4.2 ...
最新文章
- 2021年3月程序员工资统计数据出炉,又拖后腿了……
- NOI2002 贪吃的九头龙
- 基于springboot2.x集成缓存注解及设置过期时间
- PowerShell_9_零基础自学课程_9_高级主题:静态类和类的操作
- spring cloud + spring boot + springmvc+mybatis分布式微服务云架构
- oenwrt 进不了bios_为什么进不bios_进不了bios怎么解决?
- 与nfs相关的计算机服务设置,在服务器端配置nfs
- 初始----python数字图像处理--:环境安装与配置
- (转自YYW'S BLOG)IListT 转换成 DataSet
- 质数的后代c语言,GRE机经:2014数学sub回忆题(造福后人)
- 计算机打开查看方式默认是什么样,设置图片查看方式|两个设置图片默认打开方式方法...
- class文件的反编译过程
- 节点精灵免root脚本之直播间秒抢红包雨
- 大学英语专业开计算机课程吗,加拿大留学,温莎大学英语计算机专业了解一下!...
- 20个超炫的HTML5 /CSS3免费网页设计模板
- yxc_第一章 基础算法(三)_双指针算法位运算
- 爬虫有道翻译接口+图片文字识别
- brooks levitate_超越Boost的脚感: Brooks Levitate2体验
- 就问你怕不怕!新型AI让黑客行为变合法了……
- MySQL——聚合函数和group by分组的使用
热门文章
- 【Linux系统编程应用】 Linux输入子系统(二)
- buffsize 缓冲区的大小多少合适_6人餐桌尺寸规格一般是多少
- 什么用于创建python与数据库之间的链接_python3连接数据库用什么
- python 东哥 with open_Python一行代码搞定炫酷可视化,你需要了解一下Cufflinks
- java阻塞超时_JAVA防线程阻塞(超时控制)
- java学习笔记2022.1.17
- keepalived(2)——配置文件
- Check failed: error == cudaSuccess (74 vs. 0) misaligned address
- 机器学习物语(4):PAC Learnability
- 牛客练习赛36 Rabbit的字符串(最小表示法)