运行方法
例如当前要调试current.py
直接执行
python -m pdb current.py
程序中打断点
在需要调试的地方加上如下代码,直接运行current.py
,会在打断点的地方进入调试模式。
import pdb
pdb.set_trace()
参数
参数 | 解释 |
---|---|
h(elp) | 帮助 |
w(here) | 当前执行堆栈 |
u(p) | 执行到当前堆栈的上一层 |
d(own) | 执行当前堆栈的下一层 |
a(rgs) | 当前函数的参数 |
l(ist) | 列出源码 |
p(rint) | 打印变量 |
b(reak) | 添加断点 |
tbreak | 临时(temporary)断点,执行完之后清除 |
cl(ear) | 清除断点 |
disable | 禁用断点 |
enable | 启用断点 |
n(ext) | 执行下一条 |
s | 执行下一条(进入函数) |
c(ontinue) | 继续执行,直到下一个断点 |
r(eturn) | 执行当前函数到结束 |
q(uit) | 退出debug |
run | 重新启用debug |
j(ump) | 设置将要被执行的下一行,如果代码在后面(未执行),则直接执行到指定行,如果在前头(已执行),则重新运行并执行到对应行。 |
unt(il) | 执行到下一行(跳出循环),或者当前堆栈结束 |
Tips
- 输入
ENTER
= 执行上一条命令