python
原文鏈接
pdb是Python自帶的類gdb预明、cdb的調(diào)試工具。
在Sublime Text的SublimeREPL插件提供了pdb調(diào)試應(yīng)用程序的功能撰糠,但是由于手上項目package太過復(fù)雜,所以這次我就直接在Django代碼要調(diào)試的地方插入pdb代碼阅酪,這樣相當(dāng)于直接在那個地方下了一個斷點⊙饩。可以在任何地方插入如下代碼進(jìn)行中斷辉词,即使是Django也能通過這種方式進(jìn)行調(diào)試:
import pdb; pdb.set_trace()
pdb常用命令:
- n:執(zhí)行下一行
- s:執(zhí)行下一行,如果有函數(shù)瑞躺,會進(jìn)入函數(shù)體
- c:讓程序正常運(yùn)行,直到遇到斷點
- p:打印某個變量
- I目薄:感嘆號后面跟一個語句,可以直接改變某個變量
- h:幫助
- l:列出當(dāng)前將要運(yùn)行的代碼塊
- b:設(shè)置斷點闸与,例如'b 12'表示在第12行下端點,'b a.py:12'表示在a.py這個文件的第12行下斷點
- cl:清楚所有的斷點
- j:跳到指定的行數(shù)
- a:打印當(dāng)前函數(shù)的參數(shù)
- q:推出調(diào)試