以下記錄的是在linux中,對python**進行除錯。
python -m pdb ***.py 使用pdb除錯
命令列表:
c繼續執行
w顯示當前正在執行
a列印當前函式的引數列表
s執行當前**,單步進入
n繼續執行到當前函式的下一行,單步跳過
l顯示當前上下文行數
p後加引數名,顯示引數的值
b設定斷點
單步跳過和單步進入的區別在於,單步進入會進入當前函式內部並停在裡面,而單步跳過相當於執行了整個函式,不進入。
python程式learn1.py源**
import pdb
#pdb.set_trace()
b=s="fd"
a=1while(a<3):
print a;
a=a+1
print "end"
print "is".islower()
使用pdb進入debug模式,s或者n下一步,l顯示上下文並且顯示行數,w顯示正在執行
p a 檢視a的值
pdb除錯python指令碼
使用pdb模組的run函式來除錯語句塊,其引數原型 run statement globals locals 其中 statement 要除錯的語句塊,以字串的形式 globals 可選引數,設定statement執行的全域性環境變數 import pdb pdb.run for i in rang...
使用pdb除錯python指令碼
pdb 是 python 自帶的乙個包,為 python 程式提供了一種互動的源 除錯功能,主要特性包括設定斷點 單步除錯 進入函式除錯 檢視當前 檢視棧片段 動態改變變數的值等。pdb 提供了一些常用的除錯命令 命令解釋 break 或 b 設定斷點 設定斷點 continue 或 c 繼續執行程...
Python除錯利器PDB
使用pdb的方式有兩種,其中一種是在指令碼中新增 不覺得這種方式比print好在 所以這種方式此文不表。這裡我們只學習pdb的命令列使用方式。1 進入命令列debug模式,python m pdb myscript.py 2 h help 幫助 3 w where 列印當前執行堆疊 4 d down...