从命令行运行
$ python -m pdb my_script.py
从脚本内部运行
也可以在脚本内部设置断点,这样就可以在某些特定点查看变量信息和各种执行时信息了。这里将使用pdb.set_trace()
方法来实现。举个例子:
import pdb
def make_bread():
pdb.set_trace()
return "I don't have time"
print(make_bread())
试下保存上面的脚本后运行之。你会在运行时马上进入debugger
模式。
命令列表
-
c
: 继续执行 -
w
: 显示当前正在执行的代码行的上下文信息 -
a
: 打印当前函数的参数列表 -
s
: 执行当前代码行,并停在第一个能停的地方(相当于单步进入) -
n
: 继续执行到当前函数的下一行,或者当前行直接返回(单步跳过)
单步跳过n(next)
和单步进入s(step)
的区别在于, 单步进入会进入当前行调用的函数内部并停在里面, 而单步跳过会(几乎)全速执行完当前行调用的函数,并停在当前函数的下一行。
更多的命令在官方文档
网友评论