創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
這篇文章主要介紹了linux調(diào)試python的方法,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
Python提供類似于C++ gdb的調(diào)試工具pdb,我們可以在Linux下使用pdb在命令行下進(jìn)行Python程序的調(diào)試。
官方參考網(wǎng)站:
Python2: https://docs.python.org/2/library/pdb.html
Python3: https://docs.python.org/3/library/pdb.html
一般地,我們可以使用如下的方式進(jìn)入調(diào)試(比如我們要調(diào)試的源文件為hello.py):
1. 在命令行啟動(dòng)目標(biāo)程序,加上-m參數(shù)。
python -m pdb hello.py
這樣程序會(huì)自動(dòng)停在第一行,等待你進(jìn)行調(diào)試,如下圖。我們可以使用調(diào)試命令進(jìn)行調(diào)試,和使用IED調(diào)試類似。
2. 在Python交互環(huán)境中啟用調(diào)試
我們可以在源文件要進(jìn)入調(diào)試的的地方,加入如下代碼:
import pdb pdb.set_trace()
然后可以在交互式環(huán)境中自動(dòng)進(jìn)入pdb調(diào)試模式,調(diào)試方法和上面類似。
下面說一下常用的調(diào)試命令(具體詳細(xì)的資料參見官網(wǎng)文檔):
斷點(diǎn)相關(guān)命令:
設(shè)置斷點(diǎn): (Pdb) b 8 #斷點(diǎn)設(shè)置該文件的第8行(b即break的首字母) 顯示所有斷點(diǎn):(Pdb) b #b命令,沒有參數(shù),顯示所有斷點(diǎn) 刪除斷點(diǎn):(Pdb) cl 2 #刪除第2個(gè)斷點(diǎn) (clear的首字母) Step Over:(Pdb) n #單步執(zhí)行,next的首字母 Step Into:(Pdb) s #step的首字母 Setp Return:(Pdb) r #return的首字母 Resume:(Pdb) c #continue的首字母 Run to Line:(Pdb) j 10 #運(yùn)行到地10行,jump的首字母 (Pdb) p param #查看當(dāng)前param變量值 (Pdb) l #查看運(yùn)行到某處代碼 (Pdb) a #查看全部棧內(nèi)變量 (Pdb) h #幫助,help的首字母
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享linux調(diào)試python的方法內(nèi)容對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!
分享標(biāo)題:linux調(diào)試python的方法-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://chinadenli.net/article38/dgpgsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站營銷、品牌網(wǎng)站制作、微信小程序、微信公眾號(hào)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容