使用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 19 Python
Python help()函数用法详解
Mar 11 Python
Python 字典(Dictionary)操作详解
Mar 11 Python
简单介绍Python中的JSON模块
Apr 08 Python
浅析Python中的序列化存储的方法
Apr 28 Python
django-初始配置(纯手写)详解
Jul 30 Python
python、Matlab求定积分的实现
Nov 20 Python
python科学计算之narray对象用法
Nov 25 Python
Python sys模块常用方法解析
Feb 20 Python
Python 给下载文件显示进度条和下载时间的实现
Apr 02 Python
Python按照list dict key进行排序过程解析
Apr 04 Python
如何利用python生成MD5并去重
Dec 07 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 分页类 扩展代码
2009/06/11 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
python中函数默认值使用注意点详解
2016/06/01 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
给导游的表扬信
2014/01/10 职场文书
英文导游欢迎词
2014/01/11 职场文书
《在大海中永生》教学反思
2014/02/24 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
行政主管岗位职责
2015/02/03 职场文书
电力工程合作意向书
2015/05/11 职场文书
解约证明模板
2015/06/19 职场文书
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS