1. 程式人生 > >PDB 除錯簡介

PDB 除錯簡介

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()