經常看到QQ群里面有朋友問python程序該如何調試的問題. 學會用pdb之前 我也一直很困惑. 原來在eclipse下使用Pydev開發的時候 可以使用pydev自帶的調試工具.
轉到emacs下開發后 發現啦 pdb 以及pdb的加強版 ipdb 這些工具相當的強大.. 用起來也非常容易
首先需要安裝 pdb 貌似是內置在python中的. 不需要安裝
ipdb
$ pip install ipdb
就可以啦
在程序需要中斷的地方插入
from ipdb import set_trace
set_trace()
運行程序后, 會在執行到set_trace()的時候中斷程序 並出現提示符
(ipdb) ...
這時輸入help即可看到ipdb下常用的命令啦
比較常用的是看看當前的變量 a 以及下一步 n
還有就是 dir() 方法 可以查看一個對象有那些方法可以調用
ipdb比pdb的強大在於 他包含啦 ipython 特性. 可以支持tab補全
這在調試django程序的時候特別有用.