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

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

python中debug的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷,提供做網(wǎng)站、成都做網(wǎng)站、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營(yíng)銷、微信小程序定制開發(fā)、公眾號(hào)商城、等建站開發(fā),創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢(shì)。

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

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

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

PDB

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

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

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

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

然后運(yùn)行這個(gè)腳本,Windows下面這樣運(yùn)行 :

python debug1.py

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

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

(pdb)

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

Tips:其他常用命令有:

pp,打印

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

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

l,列出,顯示斷點(diǎn)周圍的源代碼

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

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

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

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

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

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


當(dāng)前文章:python中debug的方法-創(chuàng)新互聯(lián)
當(dāng)前URL:http://weahome.cn/article/djsejo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部