PDB 除錯簡介
阿新 • • 發佈:2018-11-23
PDB 除錯簡介
本章介紹 PDB 的常用除錯方法
除錯方法
- 在程式中匯入 PDB 呼叫模組
import pdb; pdb.set_trace()
- 命令列啟動目標程式,加上-m引數,這樣呼叫myscript.py的話斷點就是程式的執行第一行之前
python -m pdb myscript.py
- 在Python互動環境中啟用除錯
import pdb
import mymodule
pdb.run('mymodule.test()')
然後直接執行程式即可
常用除錯功能
命令 | 功能 |
---|---|
p(pp) | 列印變數值 |
h(help) | 列印當前版本pdb可用的命令 |
l(list) | 列印當前要執行的程式碼塊,再次使用會列印剩餘程式碼 |
b(break) | 設定斷點,如 b 10 即在第 10 行打斷點,單獨使用 b 會顯示所有斷點 |
! | 感嘆號後面接語句能夠改變變數的值如 !a=10 |
c(continue) | 繼續執行,直到遇到斷點 |
n(next) | 執行一行,但不會進入下一個函式呼叫 |
j(jump) | 跳轉到某一行 |
w(where) | 列印當前棧跟蹤記錄 |
#!/usr/bin/env python
# -*- coding:utf-8 -*-
def main():
a = 1
b = 2
import pdb
pdb.set_trace()
print "Debug......"
print add(a, b)
def add(n1, n2) :
r = n1 + n2
return r
if __name__ == "__main__":
main()