这是您在命令行中使用pdb而不在源代码中执行任何操作的方式(文档和其他在线资源不能很好地向过去仅使用可视调试器的程序员解释这一点):
通过在shell提示符下键入以下内容来启动pdb:
python -m pdb 'python_script'
此命令将初始化pdb,并且pdb调试器将在python_script的第一行中断,并等待您的输入:
(Pdb)
这是与调试器进行通信的接口。现在,您可以在此处指定命令。与在视觉调试器中使用按钮或键盘快捷键相反,此处将使用命令来获得相同的结果。
您可以通过命令“ n”转到下一行代码(下一个):
(Pdb) n
执行下一步将显示行号以及源代码中的特定代码:
> python_script(line number)method name
-> current line in the source code
您可以通过在源代码中指定行号来设置断点。
(Pdb) b 50
在这里,调试器设置为在第50行中断。如果没有其他任何断点,则第50行的断点将是第一个,在这种情况下,断点ID可以引用该断点。如果您添加更多的断点,它们将依次获得标识符(即2、3等)
设置断点后,您将继续执行程序,直到pdb到达断点,如下所示:
(Pdb) c
一旦到达断点,就可以使用前面所述的n命令转到下一行。如果要检查变量的值,则可以按如下所示执行parameter命令:
(Pdb) p variable_name
如果您不再需要断点,则可以通过使用clear命令传递断点的ID来清除它:
(Pdb) clear 1
最后,完成调试器后,您可以退出执行,就像退出python命令行解释器一样。
(Pdb) exit()
我希望这可以帮助任何人开始使用pdb。这是可以与调试器一起使用的命令列表:pdb so问题与解答