python自帶了乙個偵錯程式叫pdb,和gnu的gbd類似。下面用乙個簡單的程式來演示pdb的功能。程式**如下:
#!/usr/bin/python
import pdb
a = "aaa"
import pdb
pdb.set_trace()
b = "bbb"
c = "ccc"
final = a + b + c
print final
pdb的命令
1.檢視**上下文,l(小寫l)
> /home/jking/test/python/tt.py(6)()
-> b = "bbb"
(pdb) l
1 #!/usr/bin/python
2 3 import pdb
4 a = "aaa"
5 pdb.set_trace()
6 -> b = "bbb"
7 c = "ccc"
8 final = a + b + c
9 print final
[eof]
(pdb)
2.監視變數:p 變數名
(pdb) p a
'aaa'
(pdb)
3.單步執行: n
(pdb) n
> /home/jking/test/python/tt.py(7)()
-> c = "ccc"
(pdb)
4.加入斷點:b 行號
(pdb) b 8
breakpoint 1 at /home/jking/test/python/tt.py:8
(pdb)
5.執行到斷點: c
6.執行到函式返回前: r
使用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...
使用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...
使用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...