ipdb
背景
平时开发过程中,当然都是用ide的自带调试工具。但是有些场景无法使用IDE工具,比如服务器上等,这时就需要用命令行工具来调试
作用
集成了ipython的python代码命令行调试工具。适用于服务器上运行代码等场景的调试。
安装
pip install ipdb
使用
直接写在代码中
def func():
# do something
import ipdb
ipdb.set_trace()
# do something
执行这段代码,可以是单独的代码,也可以是django程序等。运行到这里时会停止,进入命令行模式
直接命令行模式运行:
python -m ipdb demo.py
会自动进入刚才断点的地方,在命令行模式中输入对应命令即可调试
常用命令
- args: 打印出当前方法的全部参数
- h:帮助
- n:即next,执行到下一条命令。相当于pycharm调试的F8
- s:即step into,进入到函数调用的内部。相当于Pycharm的F7
- c:continue,执行到下一个断点。相当于pycharm的F9
- r:return,执行到当前这个函数的return语句
- j num:跳转到num行
- variable:variable是变量名,可以查看这个变量的值
- a:在函数内部时,打印出这个函数的全部参数值
- p:print,打印特定值
- restart:再次启动
- q:退出调试,并清除全部信息