使用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中关于字符串对象的一些基础知识
Apr 08 Python
详解Python中dict与set的使用
Aug 10 Python
Python实现类的创建与使用方法示例
Jul 25 Python
Python自定义函数定义,参数,调用代码解析
Dec 27 Python
Python实现发送与接收邮件的方法详解
Mar 28 Python
python使用socket创建tcp服务器和客户端
Apr 12 Python
Python3转换html到pdf的不同解决方案
Mar 11 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
Apr 01 Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
快速解释如何使用pandas的inplace参数的使用
Jul 23 Python
python实现图像高斯金字塔的示例代码
Dec 11 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 mysql Errcode: 28 终极解决方法
2009/07/01 PHP
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
基于python中theano库的线性回归
2018/08/31 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
中专毕业生求职简历的自我评价
2013/10/21 职场文书
大专生简历的自我评价
2013/11/26 职场文书
生日邀请函范文
2014/01/13 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
2014年残联工作总结
2014/11/21 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
Python基础之元编程知识总结
2021/05/23 Python
python实现股票历史数据可视化分析案例
2021/06/10 Python
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers