用pdb進行python除錯,用法基本和gdb差不多,
先看乙個簡單的例子:
epdb1.py.
檔案變成:# epdb1.py -- experiment with the python debugger, pdba = "aaa"
b = "bbb"
c = "ccc"
final = a + b + c
print final
比如要對這個程式進行除錯:
1:在檔案前面加上這一句,引入除錯的模組。
import pdb
2:在要開始除錯的一行加上pdb.set_trace()
# epdb1.py -- experiment with the python debugger, pdbimport pdba = "aaa"可以執行這個程式,到斷點出會停下來,和gdb類似,pdb.set_trace()
b = "bbb"
c = "ccc"
final = a + b + c
print final
可以執行命令:
直接回車是重複前一條命令!
p(print) 檢視乙個變數值
n(next) 下一步
s(step) 單步,可進入函式
c(continue)繼續前進
l(list)看源**
使用pdb除錯python
python pdb除錯 python m pdb myscript.py 注意這會重啟myscript.py,這樣啟動的話,每一行都是乙個節點 也可以在程式中這麼設定斷點 import pdb pdb.set trace 支援的命令 p 列印變數 n next step 細點執行 c contin...
使用pdb除錯python
python pdb除錯 python m pdb myscript.py 注意這會重啟myscript.py,這樣啟動的話,每一行都是乙個節點 也可以在程式中這麼設定斷點 import pdb pdb.set trace 支援的命令 p 列印變數 n next step 細點執行 c contin...
使用pdb除錯Python程式
本文討論在沒有方便的ide工具可用的情況下,使用pdb除錯python程式 原始碼例子 例如,有模擬稅收計算的程式 usr bin python def debug demo val if val 1600 print level 1 print 0 elif val 3500 print leve...