pdb除錯python指令碼

2021-06-20 16:40:06 字數 1117 閱讀 9874

使用pdb模組的run函式來除錯語句塊,其引數原型:run(statement[,globals[,locals]])

其中:statement:要除錯的語句塊,以字串的形式

globals:可選引數,設定statement執行的全域性環境變數

import pdb

pdb.run('''

for i in range(0,3): #使用n命令,單步執行

i=i**2

print i

''')

locals:可選引數,設定statement執行的區域性環境變數

如圖所示:

使用pdb模組的runeval函式來除錯表示式。引數原型是:runeval(expression[,globals[,locals]])

其中expreession:要除錯的表示式,以字串的形式

import pdb

pdb.run('''

for i in range(0,3):

i=i**2

print i

''')

如圖所示:

使用python模組的runcall函式來除錯函式,其函式原型為:

runcall(function[,argument,...])

其中function:函式名,argument:函式的引數

def sum(*args):

r=0for arg in args:

r=r+arg

return r

pdb.runcall(sum,1,2,3,4)

如圖所示:

使用pdb模組中的set_trace函式在指令碼中設定斷點【set_trace一般在".py"指令碼中使用】

python指令碼pdb除錯

以下記錄的是在linux中,對python 進行除錯。python m pdb py 使用pdb除錯命令列表 c繼續執行 w顯示當前正在執行 a列印當前函式的引數列表 s執行當前 單步進入 n繼續執行到當前函式的下一行,單步跳過 l顯示當前上下文行數 p後加引數名,顯示引數的值 b設定斷點 單步跳過...

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