真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python中debug的方法

這篇文章將為大家詳細(xì)講解有關(guān)python中debug的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)公司主要為客戶提供服務(wù)項目涵蓋了網(wǎng)頁視覺設(shè)計、VI標(biāo)志設(shè)計、全網(wǎng)營銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式成都網(wǎng)站建設(shè)、手機網(wǎng)站制作設(shè)計、微商城、網(wǎng)站托管及網(wǎng)站維護(hù)、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計、SEO優(yōu)化排名。設(shè)計、前端、后端三個建站步驟的完善服務(wù)體系。一人跟蹤測試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為茶藝設(shè)計行業(yè)客戶提供了網(wǎng)站建設(shè)服務(wù)。

Python在debug方面的支持還是不錯的,在明確代碼意義的情況下,通過log、print和assert分析錯誤原因,配合單元測試可以很高效。然而,實際工作中大量代碼很可能出自他人之手,這種情況下,使用debugger就顯得更加高效了。

在控制臺下進(jìn)行程序調(diào)試

PDB

如果你熟悉命令行調(diào)試工具(例如gdb、lldb),那么使用Python中的PDB將獲得非常好的體驗,PDB不僅支持項目啟動時進(jìn)行調(diào)用,也支持在Python shell中交互式調(diào)試;功能上,支持?jǐn)帱c、步進(jìn)、異常捕獲和解決、變量查看、變量改寫、棧查看甚至字節(jié)碼查看等。

舉個PDB斷點調(diào)試的例子:

用文本編輯器新建一個文檔,就命名為debug1.py吧,輸入最簡單的Python代碼片段:

import pdb
a = "a string"
b= "b string"
pdb.set_trace()
print("next step")

然后運行這個腳本,Windows下面這樣運行 :

python debug1.py

然后執(zhí)行到pdb.set_trace()這句后會自動進(jìn)入斷點調(diào)試模式,屏幕會顯示類似的信息:

> c:\users\david\documents\debug1.py(5)()
-> print("next step")

(pdb)

PDB顯示目前的斷點位置,然后你就可以使用PDB調(diào)試命令了。

Tips:其他常用命令有:

pp,打印

n,下一步,執(zhí)行下一步

s,步進(jìn),一步步的執(zhí)行

l,列出,顯示斷點周圍的源代碼

c,繼續(xù),繼續(xù)程序的運行

r,返回,繼續(xù)直到當(dāng)前函數(shù)返回

由PDB引入的VIM、Emacs工具都能很好地實現(xiàn)類似lldb和gdb的效果。同時,結(jié)合IPython這一擴展功能shell,其中的魔法命令能夠更好地幫助程序調(diào)試。這是一般*nix環(huán)境下常見的調(diào)試組合,配合配置良好的文本編輯工具都能實現(xiàn)不錯的類IDE體驗。

PDB更能進(jìn)行遠(yuǎn)程調(diào)試,即對遠(yuǎn)端(如服務(wù)器上正在運行著的Python代碼)進(jìn)行調(diào)試。幾乎所有的debugger工具都是在PDB的功能基礎(chǔ)上進(jìn)行用戶界面上的提升。

此外,對于部分框架,尤其是Web框架,進(jìn)行調(diào)試往往需要結(jié)合具體的上下文環(huán)境(例如Django的開發(fā)調(diào)試測試需要上下文環(huán)境等),PDB交互式調(diào)試可以直接掛載在對應(yīng)的交互環(huán)境中(如Django shell)。

關(guān)于python中debug的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)頁題目:python中debug的方法
文章源于:http://weahome.cn/article/psehhc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部