使用PDB模式调试Python程序介绍


Posted in Python onApril 05, 2015

以前在windows下一直用的idel带的功能调试python程序,在linux下没调试过。(很多时候只是print)就从网上查找一下~

方法:

python -m pdb a.py

a.py是python文件。

(Pdb)模式下的常用命令:

q
退出debug

h 即help,打印所有可以命令

h w
打印命令 w 的含意

n
执行当前行直到到达下一行或直到它返回

s
执行当前行,一有可能就停止(比如当前行有一个函数调用)。它和n(next)的区别是当前行中有函数调用时s(step)会停止当前行的执行而去调用那个函数,而n不会停止,直到计算完成这一行(到达下一行)。

b(reak) [[filename:]lineno | function[, condition]]
设置断点,可以是行号或函数。如 b 10, b foo, b foo,n == 5,最后在函数foo()入口处设置一个断点,但仅当n的值是5时才有效。当b命令无参数时,打印所有断点。

tb(reak) [[filename:]lineno | function[, condition]]
临时断点,只hit一次。

disable [bpnumber [bpnumber ...]]
使指点行的断点(们)失效

enable [bpnumber [bpnumber ...]]
使指定行上的断点(们)有效

c
继续执行程序,直到遇到下一个断点

w
即where,打印当前执行点的位置

l [first, [,last]]
输出当前行附近的源码

p expression
执行一个表达式当打印其值。

a(rgs)
打印当前函数的参数及其值

<直接回车>
重复执行上次的命令

并遇到pdb不认识的命令时,会将它当成python表达式执行。如果你想执行的表达时,最前面加上 ! 字符,比如 !n == 5

多个debug命令可以写在一行上,中间用两个分号分隔,如 s;;s。

Python 相关文章推荐
python处理图片之PIL模块简单使用方法
May 11 Python
Python中的pass语句使用方法讲解
May 14 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
Jun 15 Python
python中(str,list,tuple)基础知识汇总
Feb 20 Python
DRF跨域后端解决之django-cors-headers的使用
Jan 27 Python
Python面向对象实现一个对象调用另一个对象操作示例
Apr 08 Python
Django Sitemap 站点地图的实现方法
Apr 29 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
Aug 06 Python
使用Python的Turtle库绘制森林的实例
Dec 18 Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
什么是Python变量作用域
Jun 03 Python
python使用calendar输出指定年份全年日历的方法
Apr 04 #Python
python获取指定网页上所有超链接的方法
Apr 04 #Python
python中字典dict常用操作方法实例总结
Apr 04 #Python
python随机生成指定长度密码的方法
Apr 04 #Python
python统计字符串中指定字符出现次数的方法
Apr 04 #Python
python使用sorted函数对列表进行排序的方法
Apr 04 #Python
python实现的简单猜数字游戏
Apr 04 #Python
You might like
php实现文件下载更能介绍
2012/11/23 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
offsetParent 算法分析
2010/04/05 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
shell程序中如何注释
2012/02/17 面试题
门卫人员岗位职责
2013/12/24 职场文书
魅力教师事迹材料
2014/01/10 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
大学校务公开实施方案
2014/03/31 职场文书
单位承诺书格式
2014/05/21 职场文书
食品安全宣传标语
2014/06/07 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
Python采集股票数据并制作可视化柱状图
2022/04/04 Python