Python pdb 簡要指南

2021-06-18 07:56:42 字數 1352 閱讀 2062

a) 通過 pdb.run 方法:

>>>

import

pdb>>>

import

mymodule

>>>

pdb.

run(

'mymodule.test()'

)

b) 命令列引數方式

python -m pdb myscript.py

c) 最常用的是將下面一行插入到欲debug的**特定位置:

import

pdb;

pdb.

set_trace

()

然後執行**。

q退出debug

h 即help,列印所有可以命令

h w 

列印命令w的含意

n執行當前行直到到達下一行或直到它返回

s執行當前行,一有可能就停止(比如當前行有乙個函式呼叫)。它和n(next)的區別是當前行中有函式呼叫時s(step)會停止當前行的執行而去呼叫那個函式,而n不會停止,直到計算完成這一行(到達下一行)。

b(reak) [[filename:]lineno | function[, condition]]

設定斷點,可以是行號或函式。如b 10,b foo,b foo,n == 5,最後在函式foo()入口處設定乙個斷點,但僅當n的值是5時才有效。當b命令無引數時,列印所有斷點。

tb(reak) [[filename:]lineno | function[, condition]]

臨時斷點,只hit一次。

disable [bpnumber [bpnumber ...]]

使指點行的斷點(們)失效

enable [bpnumber [bpnumber ...]]

使指定行上的斷點(們)有效

c繼續執行程式,直到遇到下乙個斷點

w即where,列印當前執行點的位置

l [first, [,last]]

輸出當前行附近的原始碼

p expression

執行乙個表示式當列印其值。

a(rgs)

列印當前函式的引數及其值

《直接回車》

重複執行上次的命令

並遇到pdb不認識的命令時,會將它當成python表示式執行。如果你想執行的表達時,最前面加上!字元,比如!n == 5

多個debug命令可以寫在一行上,中間用兩個分號分隔,如s;;s

pipenv 簡要指南

pipenv是requests作者的乙個專案,整合了virtualenv,pip,pipfile,用於更方便地為專案建立虛擬環境並管理虛擬環境中的第三方模組.直接使用pip即可安裝 pip install pipenv pipenv管理虛擬環境是按專案來的,要為你的某個專案新建乙個虛擬環境,只需要在...

HTTPS 部署簡要指南

許多web開發者都知道ssl,但常見的情況是ssl沒有完整地部署或者沒有部署在它應該部署的地方。這篇關於何時及如何部署ssl的簡要指南,將幫助你避免大多數常見錯誤。決不要部分部署https 請將它用於所有內容,否則你將面臨許多風險,比如session id被攔截,其危害不亞於密碼被攔截。如果你部署了...

python pdb斷點除錯

pdb 是 python 的乙個內建模組,用於命令列來除錯 python 使用介紹 說到 debug,肯定是要新增斷點的,這裡有兩種方式新增斷點 1.在想要斷點 後新增 一行 pdb.set trace 若是使用這種方式,直接執行 python 檔案即可進入斷點除錯。2.用命令列來新增斷點 b li...