一、使用pdb
二、使用gdb需首先配置gdb pythin支援,步驟如下:1、修改python-2.6/misc/gdbinit,將
while $_i < f->f_nlocals修改為
while $_i < f->f_code->co_nlocals2、在檔案:~/.gdbinit中,加入如下內容
source python-2.6/misc/gdbinit除錯方法
三、使用ipdb
安裝方法:
ipdb (easy_install ipdb) -像 ipython (自動補齊, 顏色等)四、使用pudb安裝方法:
pudb (easy_install pudb) - 基於curses (類gui), 瀏覽原始碼有很好的表現教程
python除錯方法
最簡單print 只是影響 美觀,而且需要在後面刪掉,比較麻煩 凡是用print來輔助檢視的地方,都可以用斷言 assert 來替代 err.py deffoo s n int s assert n 0,n is zero return 10 n defmain foo 0 可以通過 0 引數來關閉...
Python 除錯方法
from 這幾天一直在查乙個線上程式 hang 住的問題.這個程式總是在執行50分鐘後 hang 住,通過以下的一些除錯手段,發現是打日誌的時候因為 buffer 滿被 block 了.python 日誌是預設打到 stderr 的,無論日誌級別.而我這個程式是被另乙個程式調起的,父程序沒有接收子程...
python除錯方法
之前除錯python程式都是用print引數,感覺有點弱爆啊,最近發現python也有類似c語言gdb的工具pdb,記錄下pdb的使用方法和心得。先找了段簡單的測試程式 複製 from ftplib import ftp import sys import socket import pdb def...