更多说明
进入 https://docs.python.org/3/library/pdb.html#module-pdb 查看更加具体的用法
实例与说明
def func():
print("enter func()")
a = 1
b = 2
import pdb
pdb.set_trace()
func()
c = 3
print(a+b+c)
- p 是打印变量的意思 相当于 print
- n 表示继续执行代码到下一行
- l 表示列举出当前代码行前后的11行源代码,方便开发者熟悉当前断电周围的代码状态
- s,就是 step into 的意思,即进入相对应的代码内部。这时,命令行中会显示”-- Call–“的字样,当你执行完内部的代码块后,命令行中则会出现”–Return–“的字样。
- r 与 s 相对应的命令是 r 表示的是继续执行 直到当前的函数执行后返回
- b 命令”b [ ([filename:]lineno | function) [, condition] ]“可以用来设 置断点。比方说,我想要在代码中的第 10 行,再加一个断点,那么在 pdb 模式下输 入”b 11“即可。
- 而”c“则表示一直执行程序,直到遇到下一个断点。没有断点就运行至退出。