在Linux下单步调试python一直是一件忧伤的事情,进来研究别人家的python源码,没debug方法真是看的累,试用了下ipdb,感觉还可以,有点gdb的感觉。
1>.安装 pip install ipdb 或: easy_install ipdb
2>.python -m pdb xxx.py 或 python -m ipdb xxx.py
3>.help/h 显示命令,help cmd 显示cmd命令帮助
4>.list/l | list/l line number 显示当前代码
5>.next/n 单步步过
6>.step/s 单步步入
7>.pp VariableName 查看变量的值
8>.break fib.py:4 在某文件的行号下断点
9>.break fib.main 在某文件的函数下断点
10>.break fib.py:4, high > 10 条件断点
11>.clear/cl 清除断点
12>.disable/enable 这个不用说了吧,禁用和启用断点
13>.tbreak 命中一次之后,自动删除断点
14>.import pdb; pdb.set_trace() 代码断点
15>.continue/c 继续执行
16>.exit/q 退出
17>.return/r 继续执行知道当前函数返回
18>.where/w 打印堆栈信息
常用的命令基本就是这些,还有别的需要可以参见帮助手册:http://georgejhunt.com/olpc/pydebug/pydebug/ipdb.html