linux下除錯python,對於輕量級的工程,直接print是最簡單的方法,但是當變數變多,工程變大的時候,print就會力不從心,linux下也沒有介面ide,所以就用pdb來除錯即是最佳選擇,也很簡單。也可以用更友好的ipdb,不過ipdb不是python的標準庫,是需要安裝的,用起來是完全一樣的,就類似於python和ipython的區別。
需要import pdb
在需要插入斷點的地方用pdb.set_trace()
除錯執行的時候用python -m pdb test.py
其他的命令如下:
b(or break):設定斷點;設定函式:b demo.func;設定行數:b demo:14(行數)
n(or next):執行下一行:
step over,跳過
c(or continue):執行下乙個斷點,沒有斷點則到程式結束:step filter
s(or step):進入函式,
step into,單步跳入
r(or return):跳出函式,step return
l(or list):檢視當前**段
q(or quit):退出當前debug
p(or print):列印變數值
h(or help):檢視幫助
cl(clear):清除所有節點
cl2(clear 2) : 刪除第二個斷點
disable [bpnumber[bpnumber]]:將第num個斷點失效,enable,失效第10個斷點
enable [bpnumber[bpnumber]]:啟用第num個斷點,enable 10,啟用第10個斷點
w(where):列印堆疊資訊
a(args):列印當前函式引數資訊
u (up) : 移動到上一層堆疊
d(down) : 移動到下一層堆疊
run(restart) : 重新開始除錯
j(jump) : 調到指定的行
Linux下使用pdb簡單除錯python程式
linux下使用pdb簡單除錯python程式 python自帶除錯工具庫 pdb coding utf 8 def func num s num 10 return s if name main print debug starting.print 10 print debug ending nu...
用PDB庫除錯Python程式
如果使用過微軟技術的朋友應該體會過微軟的visual studio系列ide給debug程式帶來的方便,換了個工作就沒有visual studio了,對於我這種從未在非gui環境下除錯過程式的人來說實在有點不爽,今天花了點時間看了一下python自帶的pdb庫,發現用pdb來除錯程式還是很方便的,當...
用PDB庫除錯Python程式
如果使用過微軟技術的朋友應該體會過微軟的visual studio系列ide給debug程式帶來的方便,換了個工作就沒有visual studio了,對於我這種從未在非gui環境下除錯過程式的人來說實在有點不爽,今天花了點時間看了一下python自帶的pdb庫,發現用pdb來除錯程式還是很方便的,當...