使用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编程中运用闭包时所需要注意的一些地方
May 02 Python
简单理解Python中的装饰器
Jul 31 Python
利用Python实现颜色色值转换的小工具
Oct 27 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
浅谈python累加求和+奇偶数求和_break_continue
Feb 25 Python
Python迭代器Iterable判断方法解析
Mar 16 Python
python实现人像动漫化的示例代码
May 17 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
使用Django的JsonResponse返回数据的实现
Jan 15 Python
python爬取youtube视频的示例代码
Mar 03 Python
基于Python 函数和方法的区别说明
Mar 24 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 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
实现“上一页”和“下一页按钮
2006/10/09 PHP
Symfony查询方法实例小结
2017/06/28 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
跟老齐学Python之??碌某?? target=
2014/09/12 Python
Python的randrange()方法使用教程
2015/05/15 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
Python os模块常用方法和属性总结
2020/02/20 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
如何清空Session
2015/02/23 面试题
高校学生干部的自我评价分享
2013/11/04 职场文书
主持人演讲稿范文
2013/12/28 职场文书
小饰品店的创业计划书范文
2013/12/28 职场文书
给孩子的新年寄语
2014/04/08 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
四风查摆剖析材料
2014/10/10 职场文书
组织生活会发言材料
2014/12/15 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
图书借阅制度范本
2015/08/06 职场文书
校园之声广播稿
2015/08/18 职场文书
话题作文之学会尊重
2019/12/16 职场文书