linux下用pdb除錯python

2021-08-17 20:09:50 字數 966 閱讀 7562

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來除錯程式還是很方便的,當...