pdb通過Python除錯的一點心得

2021-08-03 05:01:35 字數 1011 閱讀 8639

執行:python -m pdb test.py

(pdb) 會自動停在第一行,等待除錯,這時你可以看看幫助

(pdb) h

幾個關鍵命令

(pdb)b 10

#斷點設定在本py的第10行

或(pdb)b ots.py:20 #斷點設定到 ots.py第20行

刪除斷點(pdb)b #檢視斷點編號

(pdb)cl 2 #刪除第2個斷點

(pdb)n #單步執行

(pdb)s #細點執行 也就是會下到,方法

(pdb)c #跳到下個斷點

(pdb)p param #檢視當前 變數值

(pdb)l #檢視執行到某處**

(pdb)a #檢視全部棧內變數

命令集合

命令

解釋

break 或 b

設定斷點

continue 或 c

繼續執行程式

list 或 l

檢視當前行的**段

step 或 s

進入函式

return 或 r

執行**直到從當前函式返回

exit 或 q

中止並退出

next 或 n

執行下一行

pp列印變數的值

help幫助

pdb除錯python指令碼

使用pdb模組的run函式來除錯語句塊,其引數原型 run statement globals locals 其中 statement 要除錯的語句塊,以字串的形式 globals 可選引數,設定statement執行的全域性環境變數 import pdb pdb.run for i in rang...

Python除錯利器PDB

使用pdb的方式有兩種,其中一種是在指令碼中新增 不覺得這種方式比print好在 所以這種方式此文不表。這裡我們只學習pdb的命令列使用方式。1 進入命令列debug模式,python m pdb myscript.py 2 h help 幫助 3 w where 列印當前執行堆疊 4 d down...

使用pdb除錯python

python pdb除錯 python m pdb myscript.py 注意這會重啟myscript.py,這樣啟動的話,每一行都是乙個節點 也可以在程式中這麼設定斷點 import pdb pdb.set trace 支援的命令 p 列印變數 n next step 細點執行 c contin...