python中pdb除錯使用

2021-07-13 18:10:52 字數 820 閱讀 9625

用pdb進行python除錯,用法基本和gdb差不多,

先看乙個簡單的例子:

epdb1.py.

# epdb1.py -- experiment with the python debugger, pdb

a = "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"

pdb.set_trace()

b = "bbb"

c = "ccc"

final = a + b + c

print final

可以執行這個程式,到斷點出會停下來,和gdb類似,

可以執行命令:

直接回車是重複前一條命令!

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...