python 除錯方法

2021-09-26 03:59:30 字數 787 閱讀 9348

一、使用pdb

二、使用gdb需首先配置gdb pythin支援,步驟如下:

1、修改python-2.6/misc/gdbinit,將

while $_i < f->f_nlocals
修改為

while $_i < f->f_code->co_nlocals
2、在檔案:~/.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...