使用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读写Excel文件的实例
Nov 01 Python
wxpython中自定义事件的实现与使用方法分析
Jul 21 Python
Python实现求笛卡尔乘积的方法
Sep 16 Python
浅述python中深浅拷贝原理
Sep 18 Python
解决每次打开pycharm直接进入项目的问题
Oct 28 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
Apr 04 Python
关于Python中定制类的比较运算实例
Dec 19 Python
详解Python中namedtuple的使用
Apr 27 Python
Python正则表达式高级使用方法汇总
Jun 18 Python
python 爬取小说并下载的示例
Dec 07 Python
python空元组在all中返回结果详解
Dec 15 Python
python中mongodb包操作数据库
Apr 19 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中常见的sql攻击正则表达式汇总
2014/11/06 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
php中final关键字用法分析
2016/12/07 PHP
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
js动态切换图片的方法
2015/01/20 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
python文件比较示例分享
2014/01/10 Python
使用grappelli为django admin后台添加模板
2014/11/18 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
解决uWSGI的编码问题详解
2017/03/24 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
对python多线程与global变量详解
2018/11/09 Python
python实现udp传输图片功能
2020/03/20 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
大学毕业生简单自荐信
2013/11/05 职场文书
网站创业计划书
2014/04/30 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
干部对照检查材料范文
2014/08/26 职场文书
护士节活动总结
2014/08/29 职场文书
环保证明
2015/06/23 职场文书
父亲去世追悼词
2015/06/23 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书