python使用pdb除錯程式

2021-08-26 16:35:48 字數 1085 閱讀 9963

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