Python pdb 调试器 常用命令总结
偶然的机会接触到这个工具,简直爽的飞起,记录一下常用的命令,以免忘记了。
1.工具使用方法
首先怎么使用这个工具,只需要在你想要进入调试的地方,添加下面两行代码
import pdb
pdb.set_trace()
当然,import pdb 这句可以放在文件头引用的地方,我为了方便删放到一块了。
真正进行入断点的代码是第二句。
当代码运行到这句的时候就会进入调试状态,如下图所示:
现在就可以进行调试了。
2.常用的调试命令
-
n
,单步步过(就是输入一个n执行一条命令,一步一步来,但是碰到函数的时候会直接跳过函数,不会进入函数) -
s
,单步步入(也是输入一个s就运行一条命令,不过在碰到函数的时候,会进入到函数里面) -
p
,就是print,例如p num
,就跟用python2版本里面的print一样,后面可以跟变量啥的 -
b
,下断点,后面可以跟 行数 或者 函数名 -
c
, continue继续执行 -
cl
,或者clear
就是清除断点的命令 -
r
,执行当前运行的函数,直到函数结束 -
a
,打印当前所在函数的参数 -
q
,或者quit
表示退出debug状态 -
h
, 或者help
获取帮助文档
现在大概就这些,基本够用了。
因为我之前基本上都是用print在调试的,猛然用这个感觉会不太适应,但是碰到比较大或者运行时间比较长的程序,用这个工具不需要一遍一遍的运行,会节省很多时间。