新聞中心
python提供類似于C++ gdb的調(diào)試工具pdb,我們可以在linux下使用pdb在命令行下進(jìn)行Python程序的調(diào)試。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供林周企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、H5建站、小程序制作等業(yè)務(wù)。10年已為林周眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
官方參考網(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
相關(guān)推薦:《Python入門教程》
這樣程序會(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)試方法和上面類似。
下面說(shuō)一下常用的調(diào)試命令(具體詳細(xì)的資料參見(jiàn)官網(wǎng)文檔):
斷點(diǎn)相關(guān)命令:
設(shè)置斷點(diǎn): (Pdb) b 8 #斷點(diǎn)設(shè)置該文件的第8行(b即break的首字母) 顯示所有斷點(diǎn):(Pdb) b #b命令,沒(méi)有參數(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的首字母
網(wǎng)站標(biāo)題:創(chuàng)新互聯(lián)Python教程:linux怎么調(diào)試python
分享網(wǎng)址:http://www.fisionsoft.com.cn/article/cdggcgd.html


咨詢
建站咨詢
