使用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使用scrapy采集时伪装成HTTP/1.1的方法
Apr 08 Python
Python 常用string函数详解
May 30 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
Jul 07 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
Python面向对象基础入门之设置对象属性
Dec 11 Python
Python微医挂号网医生数据抓取
Jan 24 Python
Python docx库用法示例分析
Feb 16 Python
pandas的to_datetime时间转换使用及学习心得
Aug 11 Python
python tornado修改log输出方式
Nov 18 Python
python实现扫雷游戏
Mar 03 Python
python如何求100以内的素数
May 27 Python
python爬虫今日热榜数据到txt文件的源码
Feb 23 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
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
javascript parseInt 函数分析(转)
2009/03/21 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Python numpy 常用函数总结
2017/12/07 Python
详解Python之unittest单元测试代码
2018/01/24 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
增大python字体的方法步骤
2020/07/05 Python
旅游管理专业个人求职信范文
2013/12/24 职场文书
大学毕业生自荐书怎么写?
2014/01/06 职场文书
国际会议邀请函范文
2014/01/16 职场文书
元旦晚会邀请函
2014/02/01 职场文书
教师党员一句话承诺
2014/03/28 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python