经典使用:

在需要调试的地方加入代码:

import pdb ; pdb.set_trace()

使用参数:

  1. h(elp)[ 命令 ]

没有参数:打印可用命令的列表。

有参数:打印关于该命令的帮助。例如:h n

  1. b(reak)[[ filename:] lineno | 函数 [,条件 ]]

lineno:在当前文件中lineon行设置一个中断。

没有参数:列出所有中断,包括每个断点,断点被击中的次数,当前的忽略计数,以及相关的条件(如果有的话)。

  1. tbreak [[ filename:] lineno | 函数 [,条件 ]]

临时断点,当它被首次击中时被自动删除。参数与break一样。

  1. cl(ear)[ filename:lineno | bpnumber [ bpnumber … ]]

文件名:lineno : 清除此行中的所有断点。

无参:清除所有断点

  1. s(tep)

执行当前行,有函数就进入函数。

  1. n(ext)

继续执行,直到当前功能中的下一行达到或返回。

  1. r(eturn)

继续执行,直到当前函数返回。

  1. c(ont(inue))

继续执行,仅在遇到断点时停止。

  1. j(ump)lineno

跳到指定行

  1. l(ist)[ first [,last ]]

列出当前文件的源代码。默认显示11行

  1. a(rgs)

打印当前函数的参数列表。

  1. p 变量名(表达式)

打印变量名的值

print也可以使用,但不是调试器命令 - 这将执行Python print语句。

  1. pp 表达式

像p命令一样,除了该表达式的值使用该pprint模块漂亮打印。

  1. q(uit)/exit

退出调试,quit比较暴力