python指令碼pdb除錯

2021-09-28 11:21:33 字數 738 閱讀 5378

以下記錄的是在linux中,對python**進行除錯。

python -m pdb ***.py      使用pdb除錯
命令列表: 

c繼續執行

w顯示當前正在執行

a列印當前函式的引數列表

s執行當前**,單步進入

n繼續執行到當前函式的下一行,單步跳過

l顯示當前上下文行數

p後加引數名,顯示引數的值

b設定斷點

單步跳過和單步進入的區別在於,單步進入會進入當前函式內部並停在裡面,而單步跳過相當於執行了整個函式,不進入。

python程式learn1.py源**

import pdb

#pdb.set_trace()

b=s="fd"

a=1while(a<3):

print a;

a=a+1

print "end"

print "is".islower()

使用pdb進入debug模式,s或者n下一步,l顯示上下文並且顯示行數,w顯示正在執行

p a  檢視a的值

pdb除錯python指令碼

使用pdb模組的run函式來除錯語句塊,其引數原型 run statement globals locals 其中 statement 要除錯的語句塊,以字串的形式 globals 可選引數,設定statement執行的全域性環境變數 import pdb pdb.run for i in rang...

使用pdb除錯python指令碼

pdb 是 python 自帶的乙個包,為 python 程式提供了一種互動的源 除錯功能,主要特性包括設定斷點 單步除錯 進入函式除錯 檢視當前 檢視棧片段 動態改變變數的值等。pdb 提供了一些常用的除錯命令 命令解釋 break 或 b 設定斷點 設定斷點 continue 或 c 繼續執行程...

Python除錯利器PDB

使用pdb的方式有兩種,其中一種是在指令碼中新增 不覺得這種方式比print好在 所以這種方式此文不表。這裡我們只學習pdb的命令列使用方式。1 進入命令列debug模式,python m pdb myscript.py 2 h help 幫助 3 w where 列印當前執行堆疊 4 d down...