pythonpdb
调试
一、基本指令操作
pdb
是
python debugger
的简称。常用的一些命令如下:
命令
用途
break
或
b
设置断点,例如
b 10
,在本
py
的第十行设置断点。不跟参数表
示查看所有断点编号。
另外地,
我们还可以给断点加条件:
break demo.py:6, sum > 50
。
tbreak
设置临时断点,断点只中断一次。
continue
或
c
继续执行程序。
list
或
l
查看当前行的代码段。
step
或
s
进入函数。单步跟进。
return
或
r
执行代码直到从当前函数返回。
exit
或
q
终止并退出。
next
或
n
执行下一行。按行执行。
para
或
p
打印变量的值。
pp
pp
和
p
命令类似,但是使用
pprint module
。
help
或
h
帮助。使用方法
h [command]
。
clear
或
cl
清除指定的断点,如果不带参数就是清除所有断点。
disable/enable
禁用
/
激活断点。
jump
或
j
让程序跳到指定的行数。
args
或
a
查看全部栈内变量。
w
列出目前
call stack
中的所在层。
d
在
call stack
中往下移一层。
u
在
call stack
中网上移一层。
ignore
设定断点的忽略次数。如果没有指定
count
,其初始值为
0
。
alias
以一个别名代替一群出错命令,有点类似
C/C++
的
macro
。
unalias
取消某个
alias
。
[!]statement
在目前的环境中执行叙述。
condition bpnumber [condition]
针对断点设置条件。
condition 4 a == 3
,表示对第四个
断点加上条件
a==3
。
Enter
重复执行上一行。
二、开始使用
pdb
我们可以使用
python -m pdbdemo.py
这样的方式进行调试。
关于
set_trace()
: