使用pdb除錯python

2021-09-06 15:18:43 字數 997 閱讀 6490

python pdb除錯

python -m pdb myscript.py #注意這會重啟myscript.py,這樣啟動的話,**每一行都是乙個節點

也可以在程式中這麼設定斷點:

import pdb; pdb.set_trace()

支援的命令:

p 列印變數

n next

step 細點執行

c continue

l list

a args 列印當前函式的引數

condition bpnumber [condition]

clear/disable/enable 清除/禁用/使能斷點

q quit

>斷點設定  

(pdb)b  10 #斷點設定在本py的第10行

或(pdb)b  ots.py:20 #斷點設定到 ots.py第20行

刪除斷點(pdb)b #檢視斷點編號

(pdb)cl 2 #刪除第2個斷點

>執行

(pdb)n #單步執行

(pdb)s #細點執行 也就是會下到,方法

(pdb)c #跳到下個斷點

>檢視

(pdb)p param #檢視當前 變數值

(pdb)l #檢視執行到某處**

(pdb)a #檢視全部棧內變數

使用pdb除錯python

python pdb除錯 python m pdb myscript.py 注意這會重啟myscript.py,這樣啟動的話,每一行都是乙個節點 也可以在程式中這麼設定斷點 import pdb pdb.set trace 支援的命令 p 列印變數 n next step 細點執行 c contin...

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

python中pdb除錯使用

用pdb進行python除錯,用法基本和gdb差不多,先看乙個簡單的例子 epdb1.py.epdb1.py experiment with the python debugger,pdb a aaa b bbb c ccc final a b c print final 比如要對這個程式進行除錯 ...