一尘不染

如何逐步处理Python代码以帮助调试问题?

python

在Java / C#中,您可以轻松地逐步执行代码以查找可能出了问题的地方,而IDE使此过程非常人性化。

您能以类似的方式跟踪python代码吗?


阅读 376

收藏
2020-02-22

共1个答案

一尘不染

是! 有一个Python调试器pdb就是为了这样做!

你可以pdb使用pdb myscript.py或通过启动Python程序python -m pdb myscript.py

你可以执行一些命令,这些命令已在pdb页面中记录。

需要记住的一些有用的是:

  • b:设置一个断点
  • c:继续调试,直到遇到断点
  • s:单步执行代码
  • n:转到下一行代码
  • l:列出当前文件的源代码(默认值:11行,包括正在执行的行)
  • u:浏览堆栈框架
  • d:向下浏览堆栈框架
  • p:在当前上下文中打印表达式的值

如果你不想使用命令行调试器,则某些IDE(例如Pydev,Wing IDE或PyCharm)都具有GUI调试器。Wing和PyCharm是商业产品,但是Wing具有免费的“个人”版本,而PyCharm具有免费的社区版本。

2020-02-22