使用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中
Apr 06 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
Apr 02 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
Jun 20 Python
在VS2017中用C#调用python脚本的实现
Jul 31 Python
python字符串的拼接方法总结
Nov 18 Python
Python实现变声器功能(萝莉音御姐音)
Dec 05 Python
对tensorflow中的strides参数使用详解
Jan 04 Python
Python操作注册表详细步骤介绍
Feb 05 Python
Pycharm配置lua编译环境过程图解
Nov 28 Python
pytorch查看网络参数显存占用量等操作
May 12 Python
python实现对doc、txt、xls等文档的读写操作
Apr 02 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 imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
python re正则表达式模块(Regular Expression)
2014/07/16 Python
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
Python 的AES加密与解密实现
2019/07/09 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
Python selenium的基本使用方法分析
2019/12/21 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
2014自主招生自荐信策略
2014/01/27 职场文书
《两只鸟蛋》教学反思
2014/02/10 职场文书
信息技术课后反思
2014/04/27 职场文书
一份教室追逐打闹的检讨书
2014/09/27 职场文书
《去年的树》教学反思
2016/02/18 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
Python实现单例模式的5种方法
2021/06/15 Python