Python进阶 使用Pdb进行调试

官方Pdb文档:
https://docs.python.org/2/library/pdb.html
https://docs.python.org/3/library/pdb.html


在命令行使用Python debugger运行一个脚本
python -m pdb my_script.py


从脚本内部运行
import pdb

def make_bread():
    pdb.set_trace()
    return "I don't have time"

print(make_bread())


Pdb命令列表:
c: 继续执行
w: 显示当前正在执行的代码行的上下文信息
a: 打印当前函数的参数列表
s: 执行当前代码行,并停在第一个能停的地方(相当于单步进入)
n: 继续执行到当前函数的下一行,或者当前行直接返回(单步跳过)

单步跳过(next)和单步进入(step)的区别:
单步进入会进入当前行调用的函数内部并停在里面;
单步跳过会(几乎)全速执行完当前行调用的函数,并停在当前函数的下一行。

你可能感兴趣的:(Python进阶 使用Pdb进行调试)