本文主要介绍3个工具:pdb,objgraph,以及pympler。
1.pdb
pdb是专门用于python代码调试,模仿gdb。
使用pdb可以查看堆栈,打印变量等。
这里介绍的是命令行下的pdb。
命令行下使用pdb,代码侵入小,调试方便。
本例中,python安装在当前目录下.venv
使用pdb加载python程序
.venv/bin/python -m pdb orange.py
> /Users/lanyang/workspace/orange/orange.py(3)()
-> import inspect
(Pdb)
启动程序
(Pdb)c
这样,python代码就开始执行了。
相关的命令有
bt 打印堆栈
q 退出
pp 打印变量
c(ont(inue)) 继续执行
更多命令可参考:
(Pdb) help
Documented commands (type help ):
========================================
EOF c d h list q rv undisplay
a cl debug help ll quit s unt
alias clear disable ignore longlist r source until