日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PythonPDB簡單調(diào)試方式

Python編程語言對于那些有經(jīng)驗(yàn)的開發(fā)人員來說上手比較容易,而且這一語言的功能比較強(qiáng)大,是一款面向?qū)ο蟮耐ㄓ眯途幊陶Z言,可以幫助我們輕松的完成各種功能需求。我們今天先為大家介紹一下Python PDB的相關(guān)調(diào)試方法。#t#

成都創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、陜州網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為陜州等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

使用過C語言的程序員肯定對 GDB 不陌生, 它的單步調(diào)試等功能對于常常需要debug 的我們而言是非常重要的, 而作為動(dòng)態(tài)語言的 Python 它的動(dòng)態(tài)性等對于單步調(diào)試 帶來了一定的難度, 但是 Python 的標(biāo)準(zhǔn)模塊 PDB 則依照 GDB 較好地解決了 這個(gè)問題.本文就簡單地介紹如何使用 PDB 進(jìn)行單步調(diào)試.

什么是Python PDB

根據(jù) PDB 在 Python 文檔中的定義, 它是一種為 Python 程序提供一種 交互的源碼調(diào)試功能的模塊.主要的特點(diǎn)(feature)包括:

條件斷點(diǎn)

源碼行級的單步調(diào)試

查看棧片斷

在任意的棧片斷的環(huán)境下對任意的代碼進(jìn)行求值(類似于 GDB )

代碼列出

其它

使用Python PDB進(jìn)行簡單的調(diào)試

Python 程序也可以實(shí)現(xiàn)類似于c/c++的單步調(diào)試功能,而 Python 中的調(diào)試模塊 PDB 類似于c中的 GDB (常用命令等),可以進(jìn)行方便的調(diào)試。

下面是一個(gè)例子(debug_demo.py):

 
 
 
  1. #!/usr/bin/env Python  
  2. _debug = True 
  3. def debug_demo(val):  
  4. if _debug:  
  5. import pdb  
  6. pdb.set_trace() #引入相關(guān)的pdb模塊  
  7. if val < 10: 
  8. print "less than 10"  
  9. elif val<20: 
  10. print "less than 20, but big than 10"  
  11. else:  
  12. print "other condition" 

在命令行中按如下方法進(jìn)行調(diào)試:

 
 
 
  1. Python debug_demo.py 

這時(shí)會(huì)進(jìn)入類似于gdb的界面,啟動(dòng)相關(guān)的調(diào)試

 
 
 
  1. > /home/tower/test/Python/debug.py(9)debug_demo()  
  2. -> if val <= 10:  
  3. (Pdb) 

可以輸入h來查看可用的命令集(很類似于gdb)。 單步調(diào)試對于某些情況下的調(diào)試是非常有幫助的

結(jié)論

單步調(diào)試對于程序關(guān)鍵部分的邏輯跟蹤是很有意義的,所以Python PDB之于 Python 類似于 GDB 之于C/C++. 但是相比于 GDB 而言, PDB 的功能還稍顯弱了許多, 所以還無法在 PDB里使用到 GDB 的所有feature. 可以預(yù)期的是隨著 Python 轉(zhuǎn)至3.0及至后面的版本升級, PDB 也會(huì)愈發(fā)完善.值得期待.


本文標(biāo)題:PythonPDB簡單調(diào)試方式
分享路徑:http://www.5511xx.com/article/cdeogcd.html