两种方法
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 | 帮助 |
本文介绍两种在Python中使用pdb进行调试的方法:通过命令行参数启动调试会话和在代码中设置断点。文中还列举了pdb支持的基本命令及其作用。
1136

被折叠的 条评论
为什么被折叠?



