pdb调试技巧

时间:2021-01-25 20:15:28

1、先import pdb

在适当的位置加上pdb.set_trace(),在cmd中运行脚本,就可以看到调试的提示符

2、常用的调试命令

h(elp),会打印当前版本,pdb可用的命令,如果要查询某个命令,可以输入h [command]

l(ist),可以列出当前将要运行的代码块

b(reak):设置断点,就是在当前脚本的(b 77)77行打上断点,还能输入函数名作为参数,断点就打到具体的函数入口,如果只敲b,会显示现有的全部断点

disable/enable:禁用/激活断点

n(ext):让程序运行下一行,如果当前语句有一个函数调用,用n是不会进入被调用的函数体的

s(tep):跟n相似,但是如果当前有一个函数调用,那么会进入被调用的函数体中

c(ontinue):让程序正常运行,直到遇见断点

j(ump):让程序跳转到指定行数

a(rgs):打印当前函数的参数

p:打印某个变量

!:感叹号后面跟着语句,可以直接改变某个变量

q(uit):退出调试