日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

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

什么是Python PDB

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

條件斷點

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

查看棧片斷

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

代碼列出

其它

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

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

下面是一個例子(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() #引入相關的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" 

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

 
 
 
  1. Python debug_demo.py 

這時會進入類似于gdb的界面,啟動相關的調(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)試對于程序關鍵部分的邏輯跟蹤是很有意義的,所以Python PDB之于 Python 類似于 GDB 之于C/C++. 但是相比于 GDB 而言, PDB 的功能還稍顯弱了許多, 所以還無法在 PDB里使用到 GDB 的所有feature. 可以預期的是隨著 Python 轉(zhuǎn)至3.0及至后面的版本升級, PDB 也會愈發(fā)完善.值得期待.


當前文章:PythonPDB簡單調(diào)試方式
當前URL:http://www.dlmjj.cn/article/cdeogcd.html