使用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处理中文编码和判断编码示例
Feb 26 Python
Python中zip()函数用法实例教程
Jul 31 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
python中返回矩阵的行列方法
Apr 04 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
如何通过Python实现标签云算法
Jul 02 Python
Django Python 获取请求头信息Content-Range的方法
Aug 06 Python
Django框架之中间件MiddleWare的实现
Dec 30 Python
Python作用域与名字空间原理详解
Mar 21 Python
python实现梯度下降法
Mar 24 Python
python能做哪些生活有趣的事情
Sep 09 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自动判断字符集并转码的详解
2013/06/26 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
Python算法应用实战之栈详解
2017/02/04 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
简单实现Python爬取网络图片
2018/04/01 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
python实现泊松图像融合
2018/07/26 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
python 实现生成均匀分布的点
2019/12/05 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
python opencv实现图像配准与比较
2021/02/09 Python
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
日期和时间问题
2015/01/04 面试题
final, finally, finalize的区别
2012/03/01 面试题
学生出入校管理制度
2014/01/16 职场文书
运动会800米加油稿
2014/02/22 职场文书
校庆接待方案
2014/03/18 职场文书
开学寄语大全
2014/04/08 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
房屋买卖协议样本
2014/11/16 职场文书
师德标兵事迹材料
2014/12/19 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers