在开发简单程序的时候,可以通过加入print或log的方法进行程序的调试. 但是对过于复杂的程序这种方式往往比较困难,这时就需要引入一种可以进行单步调试以及可以方便查看变量的方法来进行 程序问题的排查,Python的pdb就是用来解决这个问题的.
常用命令
通常使用pdb.set_trace()来打断点
Command | Desc |
---|---|
break或b | 设置断点 |
continue或c | 继续执行程序,或是跳到下个断点 |
list或l | 查看当前行的代码段 |
step或s | 进入函数 |
return或r | 执行代码直到从当前函数返回 |
exit或q | 中止或推出 |
next或n | 执行下一行 |
p或! | 打印变量的值. |
help或h | 帮助 |
实例:
#utils.py
def add(a, b):
return a + b
# main.py
import utils
def cal(a, b):
import pdb
pdb.set_trace()
c = utils.add(a, b)
print(c)
return c
if __name__ == "__main__":
cal(3, 4)