使用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调用shell的方法
Nov 20 Python
python实现进程间通信简单实例
Jul 23 Python
python实现中文输出的两种方法
May 09 Python
Python使用剪切板的方法
Jun 06 Python
Python中音频处理库pydub的使用教程
Jun 07 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
Mar 22 Python
Pytorch 实现focal_loss 多类别和二分类示例
Jan 14 Python
Python基于内置库pytesseract实现图片验证码识别功能
Feb 24 Python
基于Python3读写INI配置文件过程解析
Jul 23 Python
Python如何实现感知器的逻辑电路
Dec 25 Python
用Python实现职工信息管理系统
Dec 30 Python
DRF使用simple JWT身份验证的实现
Jan 14 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中的串行化变量和序列化对象
2006/09/05 PHP
PHP脚本的10个技巧(1)
2006/10/09 PHP
PHP 反射机制实现动态代理的代码
2008/10/22 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
php二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
Java中final关键字详解
2015/08/10 PHP
javascript import css实例代码
2008/07/18 Javascript
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
Python中模块string.py详解
2017/03/12 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
pytorch 共享参数的示例
2019/08/17 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
Python生成词云的实现代码
2020/01/14 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
Python join()函数原理及使用方法
2020/11/14 Python
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
shallow copy和deep copy的区别
2016/05/09 面试题
搞笑创意广告语
2014/03/17 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
阿里云Nginx配置https实现域名访问项目(图文教程)
2021/03/31 Servers
python中validators库的使用方法详解
2022/09/23 Python