以前都是用print或者log来调试程序,在小规模的程序下很方便,但是最近在研究Flask0.1的代码,对于不熟悉的代码最好的方式是一边运行一边检查里面的变量和方法,搜了搜发现了ipdb这个好东西.

1 安装

$ pip install ipdb

2 使用方法

有两种使用方法,一种是不用改变程序直接用ipdb单步执行Python程序,第二种是在程序里标记断点,进行调试.

第一种方法

python -m ipdb xxx.py

第二种方法

在需要断点的地方插入

from ipdb import set_trace
set_trace()

3 常用的命令

  • n(下一个)
  • ENTER(重复上次命令)
  • q(退出)
  • p<变量>(打印变量)
  • c(继续)
  • l(查找当前位于哪里)
  • s(进入子程序)
  • r(运行直到子程序结束)
  • !<python 命令>
  • h(帮助)