使用pdb (ipdb) 調試 python 程序


經常看到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程序的時候特別有用.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM