使用pudb调试python
本博客主要用于讲解如何使用pudb进行python调试;
1.安装
sudo pip install pudb
pip list查看安装结果:

2.使用
测试程序:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from pudb import set_trace
set_trace()
def min(a,b):
    minValue = 0
    if(a >= b):
        minValue = b
    else:
        minValue = a
    return minValue
if __name__ == "__main__":
    a = 1
    b = 10
    minValue = 0
    while(a < b):
        minValue = min(a,b)
        print "minValue=",minValue
        a += 1
        print "a=",a
需要在程序前面加上:
from pudb import set_trace
set_trace()
或者
import pudb
pu.db
3.调试
使用pudb test.py,或者python -m pudb.run test.py
进入调试界面,如图

按照调试命令,即可进行调试,红框为变量和栈的信息;

按下'c'键后,跳出本次循环,进入下次循环,a从3变为了4;

4.调试命令
n : next,执行下一步;
s : step into,进入函数内部;
c : continue,循环中跳出本次循环;
b : break point,断点;
! : python command line,python控制台;
? : help,帮助信息;
5.相关链接
使用pudb调试python的更多相关文章
- gdb可以调试python的pdb么
		
1.如题: gdb可以调试python的pdb么? 答案:可以,实验如下. 2.实验: 生成一个a.py代码文件,代码如下: import pdb a = 1 print "111" ...
 - 转载(sublime text 2 调试python时结果空白)
		
sublime text 2 调试python时结果空白 之前用的时候都一切正常,今天突然就出现了这个问题.按ctrl+b执行的时候结果只有空白,查了很多文章都只提到了中文路径.系统路径等等,没有解决 ...
 - PDB调试Python程序
		
pdb是python内置的调试工具, 它可以在终端中调试Python程序, 这允许pdb在很多无法安装IDE的服务器上使用. 虽然远程调试使用广泛, 但在必要的时候(比如难以在本地搭建运行环境)pdb ...
 - 使用gdb调试Python进程
		
使用gdb调试Python进程 有时我们会想调试一个正在运行的Python进程,或者一个Python进程的coredump.例如现在遇到一个mod_wsgi的进程僵死了,不接受请求,想看看究竟是运行到 ...
 - 使用pdb调试python
		
python pdb调试 python -m pdb myscript.py #注意这会重启myscript.py,这样启动的话,代码每一行都是一个节点 也可以在程序中这么设置断点: import p ...
 - [置顶] 如何在Python IDLE中调试Python代码?
		
好久没有用Python了,居然忘记了怎么在Python IDLE中调试Python代码.百度了一下,然后还是写下来吧,以免以后又忘记了. 1. Set break point in the sourc ...
 - visual studio如何附加到进程调试python命令
		
既然是调试python脚本,那么我首先想到的是附加到进程(python.exe) 至于为什么不用F5直接启动python脚本呢,因为调用命令如下 C:> python test.py < ...
 - windows下使用vscode编写运行以及调试Python
		
更新于2018年10月: 首先去python官网下载python3 地址:https://www.python.org/downloads/windows/ 下载好后直接安装 记得勾选添加环境变量 ...
 - 怎么在Linux环境下通过VS Code调试Python 3+?
		
今天突然想写一写Python了,于是就开始弄.使用源码包安装好Python3.6.6之后,发现Linux下只能通过python3来调用python 3.6.6.如果直接使用python的话,调用的是系 ...
 
随机推荐
- 德国W家HIPP 奶粉有货播报:2014.7.8 HIPP 奶粉 1+ 4盒装有货啦!
			
德国W家HIPP 奶粉有货播报:2014.7.8 HIPP 奶粉 1+ 4盒装有货啦!
 - Drawing in Singapore
			
说到画画,其实很多人都会画.只是很多人都把这种潜能给埋起来了,没有特意的去开发出来.且不论画的好与不好,好看与不好看.自己把自己所想的东西方式表达出来,画画是一种方式.我不是科班出身,全凭自己感觉来的 ...
 - 初识Scala反射
			
我们知道,scala编译器会将scala代码编译成JVM字节码,编译过程中会擦除scala特有的一些类型信息,在scala-2.10以前,只能在scala中利用java的反射机制,但是通过java反射 ...
 - 深入理解css BFC 模型
			
如果要深入理解css布局的各种原理,要在重构页面做得心应手的话,那么你就必须先理解这玩意 "BFC" , BlockFormatting Context(块级格式化上下文): 这里 ...
 - MySql怎样去掉某个字段最后的逗号或最后的字
			
update 表 set 字段=left(字段,char_length(字段)-1) where right(字段,1)=',';
 - Android四大组件--事务详解(转)
			
一.什么是事务 事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取.事务的正确执行使得数据库从一种状态转换成另一种状态. 事务必须服从ISO/IEC所制定的ACID原则. ...
 - RSA密钥生成与使用
			
RSA密钥生成与使用 openssl生成工具链接:http://pan.baidu.com/s/1c0v3UxE 密码:uv48 1. 打开openssl密钥生成软件打开 openssl 文件夹下的 ...
 - HDU1039-Easier Done Than Said?(字符串处理)
			
一,题意: 判断三个条件 1:有元音字母 2:不能三个连续元音或辅音 3:不能连续两个相同的字母,除非ee或oo二,思路 写函数一个条件一个条件去判断 #include<iostream> ...
 - 《CLR.via.C#第三版》第二部分第13章节 接口 读书笔记(七)
			
这章的书写感觉很普通,是些基础的认知知识. 其中一点的重要认知,泛型接口的好处(其实也是使用泛型的好处之一):编译时类型安全&处理值类型时减少装箱. 再说点书上没有的.本来这些知识我打算另外分 ...
 - Emacs 配置文件
			
以下是我整理的 emacs 配置文件,供刚开始玩 emacs 的同学参考.网上有人说:emacs 是神的编辑器,如果能够用到这样的编辑器,那这个人就是神了.从我个人的经验来看,emacs 是一把利器, ...