ipdb调试python代码

在不使用调试模型运行python代码时,有时程序会发生我们意想不到的错误,想要复现错误来调试需要很多时间,或者错误是偶发性的,这时候我们可以借助ipdb这个工具来在运行代码时进行调试。

安装

pip install ipdb

在可能出错的地方,插入语句。一般可以配合try except语句一起使用,在捕获到错误的地方插入语句,程序在运行到这个地方时会进入到断点,然后在命令行里可以交互式调试代码

import ipdb; ipdb.set_trace()

常用调试命令

  • c:继续执行代码,直到遇到下一个断点或程序结束。
  • n:单步执行下一行代码(不会进入函数内部)。
  • s:单步进入下一行代码(如果有函数调用,则进入函数内部)。
  • q:退出调试器并终止程序的执行。
  • l:查看当前位置附近的代码。
  • p:打印变量的值,例如p variable_name
  • h:查看帮助信息,例如h command_name
  • w:查看当前的调用栈。
  • u:向上移动一层调用栈。
  • d:向下移动一层调用栈。