两种方法
1.在python解释器中使用:
$ python -m pdb my_script.py
2.在脚本中运行
在需要设置断点的地方,插入方法 pdb.set_trace()
举例:
import pdb
def make_bread():
pdb.set_trace()
return "I don't have time"
print(make_bread())
执行结果:
>>> print(make_bread())
> <pyshell#2>(4)make_bread()
(Pdb) n #执行下一句
--Return--
> <pyshell#2>(4)make_bread()->"I don't have time" #下一句是`return "I don't have time"`
(Pdb) c #继续执行
I don't have time #输出
>>>
其中debug有用到一些语法:
命令 | 用途 |
---|---|
break 或 b | 设置断点 |
continue 或 c | 继续执行程序 |
list 或 l | 查看当前行的代码段 |
step 或 s | 进入函数 |
return 或 r | 执行代码直到从当前函数返回 |
exit 或 q | 中止并退出 |
next 或 n | 执行下一行 |
pp | 打印变量的值 |
help | 帮助 |